1

カスタムボタンを作成しようとしましたが、画像を設定した後、タイトルが消えることに気付きました。これは、タイトルに重なるボタンに画像を追加したためだと思います。

UIImage *pickerBg = [UIImage imageNamed:@"btn_picker.png"];
UIImage *pickerBg_highlighted = [UIImage imageNamed:@"btn_picker_highlighted.png"];

[projectBtn setImage:pickerBg forState:UIControlStateNormal];
[projectBtn setImage:pickerBg_highlighted forState:UIControlStateHighlighted];

これを行う方法に別の方法はありますか?

4

4 に答える 4

4

setImageではなくsetBackgroundImageを使用する

于 2012-05-24T09:58:50.537 に答える
1
UIImage *pickerBg = [UIImage imageNamed:@"btn_picker.png"];
UIImage *pickerBg_highlighted = [UIImage imageNamed:@"btn_picker_highlighted.png"];
[projectBtn setBackgroundImage:pickerBg forState:UIControlStateNormal];
[projectBtn setBackgroundImage:pickerBg_highlighted forState:UIControlStateHighlighted];
[projectBtn setTitle:@"aTitle" forState:UIControlStateNormal];

これを使用して、タイトル付きの画像を設定します。

于 2013-04-19T13:58:40.140 に答える
0

必要なタイトルで UILabel を作成し、それをサブビューとして UIButton に追加します。

于 2012-05-15T09:12:43.960 に答える
0

UIButton を作成するときは、setImage を使用して ButtonImage を設定すると、タイトルの位置が変更されます。titleText と画像は同じレベルで、titleText は画像の後ろにあるため、BackImage を設定すると、画像は titleText の後ろになりますが、イメージはボタンのように張ります。

于 2014-08-25T11:28:48.137 に答える