1

UIBarButtonItemの背景をカスタマイズしたい。私が使用するコードは次のとおりです。

UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
[button setBackgroundImage:[UIImage imageNamed:@"ButtonBackground.png"] forState:UIControlStateNormal];
[editButton setCustomView:button]; // editButton is the UIBarButtonItem

残念ながら、これは機能しません。UIBarButtonItemを表示する代わりに、単に消えます(100%透明になります)。setCustomViewメソッドを省略すると、UIBarButtonItemが表示されますが、カスタマイズされていません。

どうすればこの問題を解決できますか?

ありがとう!

リッチ

4

1 に答える 1

3

UIButtonのフレーム プロパティを適切なものに設定するようにしてください。

button.frame = CGRectMake(0, 0, 60, 40);

フレームが設定されていない場合、UIView は表示されません。これが、見えないように見える理由です。実際にはそこにあり、サイズは 0 です。

于 2010-02-26T17:54:11.037 に答える