web-dev-qa-db-ja.com

iPhone / iPad UIButton TitleLabelテキストが表示されない

ボタンのグリッドを作成しました。次のコードはボタンを作成して表示しますが、ボタンにはテキストがありません。不足している設定はありますか? (Obj-Cの返信は問題ありません、私はバイリンガルです)

RectangleF frame = new RectangleF (X + 3, Y + 3, cellWidth - 2, cellHeight - 2);
UIButton button = new UIButton (frame);
button.TitleLabel.Text = "Baha'i";
button.TitleLabel.Font = UIFont.FromName ("Helvetica-Bold", 15);
button.TitleLabel.TextColor = UIColor.Black;
button.TitleLabel.Frame = frame;
button.BackgroundColor = UIColor.FromWhiteAlpha(.5f,.5f);
this.AddSubview (button);
34

あなたが欲しいと思う setTitle: forState:

[button setTitle:@"Baha'i" forState:UIControlStateNormal]
129
Tobias Cohen

UIButtonはUIViewを継承するため、テキストと画像を追加する別の方法は、サブビューを追加することです。例:

// My Image
UIImage *buttonImage = [UIImage imageNamed:@"myImage.png"];
UIImageView *buttonImageView = [[[UIImageView alloc] 
    initWithFrame:CGRectMake(0, 0, 
    buttonImage.size.width,buttonImage.size.height)] autorelease];
[buttonImageView setImage:buttonImage];

// My Label
UILabel* titleLabel = [[[UILabel alloc] 
    initWithFrame:CGRectMake(0, 0, 
    buttonImage.size.width, buttonImage.size.height)] autorelease];
titleLabel.text = @"My Text";
titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size: 11.0];
titleLabel.textColor = [UIColor blackColor];
titleLabel.backgroundColor = [UIColor clearColor];
titleLabel.textAlignment = UITextAlignmentCenter;

// Create Button with Image and Label
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button addSubview:buttonImageView];
[button addSubview:titleLabel];
6
ddiego
UIButton *  selectCountryBtn =  [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];  

[selectCountryBtn setTitle:@"My Title" forState:UIControlStateNormal];

ここでは、サンプルのプログラムボタンを作成し、その通常の制御状態のタイトルを設定しています。独自のボタンオブジェクトを使用してタイトル文字列を設定できます。さらに、UIControlStateNormalを別の必須の状態。

3
Faizan Refai

For Swift Developers-=

button.setTitle("Your button Name", forState: .Normal)
0
iDeveloper

私の場合(Swift 4)は次のとおりです。

btnLogin.setTitle("Welcome, " + var_name, for: [])
0
Will Buffington