我试图压缩我的代码,我知道这比写出两条单独的行更容易,但我似乎无法正确理解语法。我基本上做的是将图片分配给我的UIButton
,将其传递给自动调整大小的方法,然后将标题设置为NULL
。有什么想法吗?
我的代码:
[self.btnA setBackgroundColor:[UIColor colorWithPatternImage:[self resizeImageWithImage:[UIImage
imageNamed:@"A_3rdStroke.png"] toSize:CGSizeMake(100, 100)]]];
[self.btnA setTitle:@"" forState:UIControlStateNormal];
答案 0 :(得分:0)
也许:
- (void)setButton:(UIButton *)button withImageName:(NSString *)imageName {
[button setBackgroundColor:[UIColor colorWithPatternImage:[self resizeImageWithImage:[UIImage imageNamed:imageName] toSize:CGSizeMake(100, 100)]]];
[button setTitle:@"" forState:UIControlStateNormal];
}
你可以这样从你的班级打电话:
[self setButton:self.btnA withImageName:@"A_3rdStroke.png"];
可选地,您可以将此类方法放入UIButton
类的类别中(其中也需要包含-resizeImageWithImage:toSize:
方法)。