2

viewWillAppearにボタンの画像を設定したい。

私はすべてのコードに従ってみました -

UIButton *front;
    UIImage *temp= [UIImage imageNamed:@"06_asystole.jpg"];
        [front setBackgroundImage:temp forState:UIControlStateNormal];

        //front.imageView.image = [UIImage imageNamed:@"06_asystole.jpg"];
       /// [front setBackgroundImage:[UIImage imageNamed:@"06_asystole.jpg" forState:UIControlStateNormal]];
       // [front setImage:[UIImage imageNamed:@"06_asystole.jpg" forState:UIControlStateNormal]];

また、IBOutlet をボタンに設定し、XIB に割り当てました。

ボタンの画像を設定できない理由がわかりません。

ありがとう..

4

6 に答える 6

3

これは機能しません

UIButton *front = [[UIButton alloc]init];
UIImage *temp= [UIImage imageNamed:@"06_asystole.jpg"];
[front setBackgroundImage:temp forState:UIControlStateNormal];

backgroundImage既存ののを変更したいUIButton。今すぐビューに追加frontして古いボタンを削除するか、の代わりに既存のボタン名を使用してくださいfront

于 2012-07-10T07:35:13.870 に答える
2
[btn setImage:[UIImage imageNamed:@"06_asystole.jpg"] forState:UIControlStateNormal];
于 2012-07-10T07:41:08.457 に答える
0

このようにしてみてください:

UIButton *btn = [UIButton buttonWithType: UIButtonTypeCustom]; 
btn.frame = CGRectMake(40, 140, 240, 30); //this should be something valid for you...
UIImage *temp= [UIImage imageNamed:@"06_asystole.jpg"];
        [btn setBackgroundImage:temp forState:UIControlStateNormal];

フレームは、画像のサイズか、自分に役立つものにする必要があります。

xibのボタンを正しくリンクすると、エディターから直接ボタンを編集できるようになります。

于 2012-07-10T07:39:30.507 に答える
0

これを試してみてください、

UIButton *front = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *img = [UIImage imageNamed:@"06_asystole.jpg"];
[front setImage:img forState:UIControlStateNormal];

これがうまくいくことを願っています。

すでにxibにボタンを追加している場合は、新しいボタンを作成する必要はありません。次のように、コードまたはxibを介して画像をそのボタンに設定できます。

xib経由のボタン画像 xibでボタンを選択し、属性インスペクターでimageプロパティを設定します。

UIButtonクラスの参照については、このリンクを確認してください。リンク

于 2012-07-10T07:39:41.790 に答える
0

これを試して

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateHighlighted]; 
于 2012-07-10T19:46:24.283 に答える
0

アプリに画像を再度追加することで問題を解決しました。すでに画像をバンドルに追加しましたが、その画像の参照が得られませんでした。そのため、古い画像を削除して再度追加しました。それよりもうまく動作します。

助けてくれてありがとう。: )

于 2012-07-10T10:40:58.337 に答える