一个按钮显示多种样式【图文】
2020-05-20 本文已影响0人
世玉茹花
1589966418837_EDF129B7-550C-45C5-807A-A7E5DDCEBCB5.png
同一个button 想显示如上多种样式,有的图片跟随文字,有的图片位置固定,有的无图。。。。。
之前试过复杂做法,后来发现个简单的->
继承UIButton 创建Test_Button,增加属性
@property (nonatomic,assign)BOOL isFlag;
.m方法重写下面方法就👌:
- (CGRect)titleRectForContentRect:(CGRect)contentRect {
if (self.isFlag) {
return CGRectMake(0, 0, contentRect.size.width-25, contentRect.size.height);
}else
{
return self.bounds;
}
}
-(CGRect)imageRectForContentRect:(CGRect)contentRect
{
if (self.isFlag) {
return CGRectMake(contentRect.size.width-25, 5, 20, 20);
}else
{
return self.bounds;
}
}