我有一个自定义按钮,如:
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
,但这不起作用......
答案 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)
您可以创建设置这些属性的方法,并为每个按钮调用它。