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ボタンごとにこれを行わずに、すべてのボタンにこれらすべてのプロパティを設定する簡単な方法はありますか? のインスタンスを割り当てようとUILabelしましcatBtn1.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 に答える