2

xcode プロジェクトに画像ボタンを追加したいと考えています。インターフェイス ビルダーを使用して Round Rect Button を追加しました。

私の .h ファイルで:

@property (nonatomic, retain) IBOutlet UIButton *infobutton;

私の.mファイルでは:

@synthesize infobutton;

-viewDidLoad{
infobutton = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
UIImage* infobuttonImg =[UIImage imageNamed:@"info.png"];    
[infobutton setImage:infobuttonImg forState:UIControlStateNormal];
[infobuttonImg release];
}

最後に、Round Rect Button を infobutton にリンクするリンクをインターフェイス ビルダーに追加します。ただし、シミュレーターを実行すると、設定した画像としてボタンが表示されるのではなく、インターフェイスにプレーンな Round Rect Button が表示されます。私のコードで見逃しているものがあるのだろうか。

4

1 に答える 1

2

infoButton には、viewDidLoad のボタンが既に取り込まれている必要があります。あなたのコードでは、それをオーバーライドしています。

次の行を削除することを検討してください。

infobutton = [[UIButton buttonWithType:UIButtonTypeCustom] retain];

また、infobuttonImg は自動解放されるため、この行は必要ありません。

[infobuttonImg release];
于 2013-01-31T00:20:38.250 に答える