-1

アプリに 2 つの UIButtons があります。これらは背景画像付きのカスタム ボタンであるため、2 つのサイコロのように見えます。私のアプリが iPhone 5 以外 (4.0 インチ画面ではない) で実行されている場合、ボタンのサイズを変更したいと考えています。iPhone 5 以外のデバイスをチェックするコードは既にあります (動作します)。UIButton のサイズを変更する方法を知る必要があるだけです。同様の質問に対して多くの回答を試みましたが、これまでのところ、UIButton のサイズを実際に変更するコードを書いたことはありません。「check-if-screen-is-non-iPhone-5」ステートメント内の「viewDidLoad」に次のようなものを書きました。

button.frame = CGRectMake(90, 200, 100, 100);
4

1 に答える 1

0

答えは、Interface Builder を使用しているか、プログラムで夜ボタンを作成しているかによって異なります。ほとんどの場合、ボタンの imageView の「コンテンツ モード」を設定します。次に、ボタンのフレームを更新します。

次に例を示します。

UIImage *image = [UIImage imageNamed:@"close"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.bounds = CGRectMake( 0, 0, image.size.width, image.size.height);
button.autoresizingMask = UIViewAutoresizingFlexibleHeight;
[button.imageView setContentMode:UIViewContentModeScaleAspectFit];
[button setImage:image forState:UIControlStateNormal];

幸運を。

于 2013-08-13T20:01:55.100 に答える