如何在Xib中设置Button的属性

 我来答
雨过天晴日丶
2016-03-15 · TA获得超过2636个赞
知道大有可为答主
回答量:1879
采纳率:91%
帮助的人:1673万
展开全部
大家可能比较习惯用代码设置Button的属性,圆角、背景图片、背景颜色什么的都比较容易设置,可是如果在xib中创建的Button,又该如何来改变呢,今天我就遇到了这个问题。将解决的办法分享给大家:
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类目中的一个方法
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式