最简单的方法来结合UIButton的两个语句

时间:2014-05-11 03:29:15

标签: objective-c uibutton

我试图压缩我的代码,我知道这比写出两条单独的行更容易,但我似乎无法正确理解语法。我基本上做的是将图片分配给我的UIButton,将其传递给自动调整大小的方法,然后将标题设置为NULL。有什么想法吗?

我的代码:

[self.btnA setBackgroundColor:[UIColor colorWithPatternImage:[self resizeImageWithImage:[UIImage 
  imageNamed:@"A_3rdStroke.png"] toSize:CGSizeMake(100, 100)]]];
[self.btnA setTitle:@"" forState:UIControlStateNormal];

1 个答案:

答案 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:方法)。