0

アウトレット コレクションに複数のボタンがあり、インスペクターで画像が定義されていません。ループと次のコード行を使用してfor、各操作の後に各ボタンに画像を設定します。

[button setImage:(UIImage *)image forState:(UIControlState)UIControlStateNormal];

アプリケーションがシミュレーターで起動すると、一部のボタンの画像はボタンにきちんと収まりますが、他のボタンの画像は背が高く細いバージョンになります。これがどのように機能するかを理解していれば、最初は画像を設定するコードが実行されていません。

画像は最初にどのように表示されていますか?一部のボタンには正しい画像があり、他のボタンにはどのように問題がありますか?

4

2 に答える 2

0

ボタンがすべて同じ contentMode を使用しているとは限らないようです。Interface Builder でビューを見て、属性インスペクタに移動すると、[View] の下に、[Scale to fill]、[Aspect Fit]、[Aspect Fill] などの値を含む [Mode] ドロップダウンが表示されます。この値がすべてのボタンで同じであることを確認する必要があります。(明らかに、希望する方法で表示されているボタンの値を使用してください)。各モード オプションの機能は次のとおりです。

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html

于 2013-08-02T22:44:23.000 に答える