0

ナビゲーションコントローラーで使用している画像の戻るボタンがあり、画像の上にテキストを設定したいと思います。私はこれを試しましたが、表示されないようです:

    UIImage *normalBackImage = [UIImage imageNamed:@"button_tl.png"];
    UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom]; backButton.bounds = CGRectMake(0, 0, normalBackImage.size.width, normalBackImage.size.height );
    [backButton setImage:normalBackImage forState:UIControlStateNormal];
    backButton.titleLabel.text = @"Back";

誰かがこれを達成する方法を知っていますか?ありがとう!

4

2 に答える 2

3
  1. タイトルの色を設定してください。そうしないと、何も表示されません:)

    • setTitleColor:forState:

2.画像​​(つまり、前景画像)を設定しようとしないでください。代わりに、背景画像を設定してください:)

– setBackgroundImage:forState:

サンプル:

UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
backButton.frame = CGRectMake(10, 10, 100, 50);
[backButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[backButton setTitle:@"Bla" forState:UIControlStateNormal];

UIImage *normalBackImage = [UIImage imageNamed:@"button_tl.png"];
[backButton setBackgroundImage:normalBackImage forState:UIControlStateNormal];

[self.view addSubview:backButton];
于 2013-03-04T19:43:50.447 に答える
0

UILabelを作成し、それをサブビューとしてUIImageに追加できます。これは次のようになります(コンパイラの外部でコードを書くと、完全ではない可能性があります)

UILabel *myLabel = [[UILabel alloc] init];
[myLabel setText:@"My Label Text"];
[image addSubview:myLabel];
于 2013-03-04T19:44:43.633 に答える