0

我有一个自定义按钮,例如:

UIButton *catBtn1 = [UIButton buttonWithType:UIButtonTypeCustom];
catBtn1.frame = CGRectMake(0, 344, 427, 67);
catBtn1.titleLabel.font = categoryFont;
catBtn1.titleLabel.textColor = [UIColor whiteColor];
catBtn1.titleLabel.frame = CGRectMake(52, 21, 150, 15);
catBtn1.titleLabel.textAlignment = UITextAlignmentLeft;

有没有一种快速的方法来titleLabel为我的所有按钮设置所有这些属性,而不为每个按钮都这样做?我尝试分配一个实例,UILabelcatBtn1.titleLabel没有奏效......

4

2 回答 2

1

您可以像这样为按钮创建方法...

-(UIButton *) customBtn:(NSString *)btntxt:(CGFloat)btnx:(CGFloat)btny:(CGFloat)btnwidth
{
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    //[btn setTitle:btntxt forState:UIControlStateNormal];
    btn.titleLabel.text = btntxt;
    btn.titleLabel.font = categoryFont;
    btn.titleLabel.textColor = [UIColor whiteColor];
    btn.titleLabel.frame = CGRectMake(52, 21, 150, 15);
    btn.titleLabel.textAlignment = UITextAlignmentLeft;
    [btn setFrame:CGRectMake(btnx, btny, btnwidth, 40)];
    return btn;
}

你可以在需要的时候任意调用它

[YOURVIEW_OBJECT addSubview:[self customBtn:@"Samanmalliset" : 165:20 :115]];
于 2012-09-25T07:10:27.717 回答
0

您可以创建设置这些属性的方法并为每个按钮调用它。

于 2012-09-24T22:59:34.370 回答