2

この写真を見てみましょう:

ここに画像の説明を入力

左矢印は、Interface Builder でボタンの背景が変更されたことを示していますが、シミュレーター (および iPhone) ではまだ白です。

右矢印は、背景画像を変更したことを示しています。

背景画像が変わらないのはなぜですか?

とにかく、そのインターフェイスビルダーのバックグラウンドパラメーターは何ですか? 私が尋ねる理由は、状態を指定する必要がある背景画像をプログラムで設定するときです。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html

ヒント: 画像が大きすぎますが、Firefox で ctrl + を使用してズームインできます:D

注:追加しました:

  UIImage * imgFilterBar = [UIImage imageNamed:@"filter-bar.png"];
    [self.ChangeFilter setBackgroundImage:imgFilterBar forState:UIControlStateNormal|UIControlStateHighlighted];

ビューでDidLoad

それでもうまくいきません。

次の警告が表示されました: 2012-10-10 18:29:59.929 BadgerNew[29833:c07] バンドル内のペン先から参照された "filter-bar.png" 画像を識別子とともに読み込めませんでした

どういう意味ですか?[UIImage imageNamed:@"filter-bar.png"]; を実行していますか? 正しく?ファイルは私のプロジェクトにあります。

ここに画像の説明を入力

4

4 に答える 4

4

ボタンに背景画像が必要な場合は、背景画像オプションの上の画像オプションを使用します。

于 2012-10-10T11:16:58.363 に答える
3

UIButton backgroundimage の代わりに UIButton イメージを設定しようとしましたか?

[self.ChangeFilter setImage:imgFilterBarforState:UIControlStateNormal|UIControlStateHighlighted];
于 2012-10-10T11:17:56.750 に答える
2

ボタンにタイトルを追加して、名前を表示できます。タイトルの色とサイズが違うので確認してください。タイトルが見えない可能性があります。これが不可能な場合は、ボタンに uilabel を追加します

于 2012-10-10T11:30:19.917 に答える
1

デバイスで実行されているバンドルのペン先から参照されたイメージをロードできませんでしたのケンダルによる回答は、私に啓発をもたらしました.

問題は、参照フォルダー (青いフォルダー) を使用することです。そうする場合、フォルダー名を言及する必要がありますが、これは混乱です。

そのため、全体をリソースにコピーするだけです。問題が解決しました。

于 2012-10-10T12:44:43.947 に答える