self.imageView.layer.cornerRadius = 50.f
self.imageView.layer.masksToBounds = YES
如果你不想每次都写这些恶心的代码,那么你可以来到这个imageView所在的xib或者storyboard,
首先,先选中控件
2.然后,展示右侧身份查看器(如图)
身份查看器面板
红线框出的地方就是我们要修改imageView属性的地方
3.点击加号,填写要修改的属性名,选择值的类型并填写具体的值,如图所示:
定义运行时属性
再一运行发现,确实是不用代码我们也可以做一个圆头像了.
运行效果
当然,通过这种方式,不仅可以设置圆角半径,你还可以设置其他一些在IB里面无法设置的属性.当然他们之所以叫Runtime Attributes,也就是说你设置的这些属性要在运行的时候才能看到效果.
1.设置圆角直接在xib文件所对应的类的.m文件中重写- (void)drawRect:(CGRect)rect方法:
- (void)drawRect:(CGRect)rect{
[super drawRect:rect]
self.playerBtn.layer.cornerRadius = 3.0
self.playerBtn.layer.masksToBounds = YES
}
2.设置背景颜色(不是背景图片)
[self.playerBtn setBackgroundImage:[UIImage imageWithColor:RGBA(0, 127, 180, 1.0)] forState:UIControlStateNormal]
[self.playerBtn setBackgroundImage:[UIImage imageWithColor:RGBA(171, 77, 197, 1.0)] forState:UIControlStateHighlighted]
+ (UIImage*) imageWithColor: (UIColor*) color
{
CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f)
UIGraphicsBeginImageContext(rect.size)
CGContextRef context = UIGraphicsGetCurrentContext()
CGContextSetFillColorWithColor(context, [color CGColor])
CGContextFillRect(context, rect)
UIImage*theImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return theImage
}
这里的+ (UIImage*) imageWithColor: (UIColor*) color方法是我定义在UIImage+ImageEffects类目中的一个方法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)