为多个UIButton设置自定义titleLabel属性

时间:2012-09-24 22:56:55

标签: ios

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

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属性而不对每个按钮执行此操作?我尝试将UILabel的实例分配给catBtn1.titleLabel,但这不起作用......

2 个答案:

答案 0 :(得分: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]];

答案 1 :(得分:0)

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