给UIImageview 添加边框 或者设置成圆角

来源:互联网 发布:雅思听力怎么提高 知乎 编辑:程序博客网 时间:2024/05/01 04:37

[plain]
 view plaincopy
  1. //设置layer  
  2. CALayer *layer=[backView layer];  
  3. //是否设置边框以及是否可见  
  4. [layer setMasksToBounds:YES];  
  5. //设置边框圆角的弧度  
  6. [layer setCornerRadius:10.0];  
  7. //设置边框线的宽  
  8. //  
  9. [layer setBorderWidth:1];  
  10. //设置边框线的颜色  
  11. [layer setBorderColor:[[UIColor blackColor] CGColor]];  

扩展思维:不管什么控件 我们都是通过设置边框线都可以改变她的形状 

[plain] view plaincopy
  1. //给iamgeview添加阴影  和边框  
  2. UIImageView * imgvPhoto = [UIImageView alloc] init];  
  3. //添加边框  
  4. CALayer * layer = [_imgvPhoto layer];  
  5. layer.borderColor = [  
  6.     [UIColor whiteColor] CGColor];  
  7. layer.borderWidth = 5.0f;  
  8. //添加四个边阴影  
  9. _imgvPhoto.layer.shadowColor = [UIColor blackColor].CGColor;  
  10. _imgvPhoto.layer.shadowOffset = CGSizeMake(0, 0);  
  11. _imgvPhoto.layer.shadowOpacity = 0.5;  
  12. _imgvPhoto.layer.shadowRadius = 10.0;给iamgeview添加阴影 < wbr > 和边框  
  13. //添加两个边阴影  
  14. _imgvPhoto.layer.shadowColor = [UIColor blackColor].CGColor;  
  15. _imgvPhoto.layer.shadowOffset = CGSizeMake(4, 4);  
  16. _imgvPhoto.layer.shadowOpacity = 0.5;  
  17. _imgvPhoto.layer.shadowRadius = 2.0;