-1

今、iPhone 5の画面かどうかに応じてボタンの位置を移動したいのですが、ボタンの移動方法がわかりません。現在、「ifステートメント」があるかどうかを判断できますは iPhone 5 かどうかですが、ステートメント内でボタンを移動する方法がわかりません。私のコードを見てください。

.h

-(IBAction)randomButton;
//the button I want to move

.m

- (void)viewDidLoad
{

    [super viewDidLoad];

    if (IS_IPHONE_5) {

    //I don't know how to move the button in here.

    }

}
4

2 に答える 2

0

このプログラム レイアウトを配置する適切な場所は、layoutSubviewsメソッド (たとえば、View Controller のルート ビューがカスタム サブクラスの場合) またはviewDidLayoutSubviewsView Controller クラスのメソッドです。これらの方法のいずれかで、次のようにフレームを変更することで、ボタンの位置とサイズを設定できます。

_theButton.frame = /*whatever*/

ボタンのサイズを変更せずにボタンの位置を変更したい場合は、ボタンのcenter代わりにボタンを調整できますframeが、通常、プログラムによるレイアウトを行っている場合は、位置とサイズの両方を同じ場所に設定する必要があります。

于 2013-08-04T15:26:11.647 に答える
0

より複雑なレイアウトが必要な場合は、iPhone 5 用と iPhone 3/4 用の 2 つの XIB ファイルを使用することもできます。推測や試行錯誤をしなくても、どのように見えるかをいつでも確認できるので、私は通常そうします。

于 2013-08-04T23:57:46.857 に答える