// 添加显示
UIImage *image = [UIImage imageNamed:@"0_wanggsx20080817.jpg"];
UIImageView *imageView = [[UIImageView alloc]initWithImage:image];
imageView.frame = CGRectMake(50, 100, 200, 300);
// 添加边框
CALayer * layer = [imageView layer];
layer.borderColor = [[UIColor redColor] CGColor];
layer.borderWidth = 5.0f;
// 添加四个边阴影
imageView.layer.shadowColor = [UIColor greenColor].CGColor;//阴影颜色
imageView.layer.shadowOffset = CGSizeMake(0, 0);//偏移距离
imageView.layer.shadowOpacity = 0.5;//不透明度
imageView.layer.shadowRadius = 10.0;//半径
// 添加两个边阴影
imageView.layer.shadowColor = [UIColor blueColor].CGColor;//阴影颜色
imageView.layer.shadowOffset = CGSizeMake(4, 4);//偏移距离
imageView.layer.shadowOpacity = 0.5;//不透明度
imageView.layer.shadowRadius = 2.0;//半径
当shouldRasterize设成true时,开启shouldRasterize后,CALayer会被光栅化为bitmap,layer的阴影等效果也会被缓存到bitmap中,等下次使用时不会再重新去渲染了。实现圆角本身就是在做颜色混合(blending),如果每次页面出来时都blending,消耗太大,这时shouldRasterize
= yes,下次就只是简单的从渲染引擎的cache里读取那张bitmap,节约系统资源。
额外收获:如果在滚动tableView时,每次都执行圆角设置,肯定会阻塞UI,设置这个将会使滑动更加流畅。