中央の座標を指定したい。
- (Void) viewDidLoad
{
[super viewDidLoad];
self.motherButton.center = CGPointMake (-100, self.motherButton.center.y);
}
上記のコードでは、motherButtonは画面から移動しません。
どうやって行けますか?アニメーションで動きたいです。
中央の座標を指定したい。
- (Void) viewDidLoad
{
[super viewDidLoad];
self.motherButton.center = CGPointMake (-100, self.motherButton.center.y);
}
上記のコードでは、motherButtonは画面から移動しません。
どうやって行けますか?アニメーションで動きたいです。
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
self.motherButton.center = CGPointMake (-100, 100);
}
理由
viewDidLoad
自動レイアウトが完了する前に発生します。なので母ボタンの位置はオートレイアウトで変更viewDidAppear
自動レイアウトが完了した後に発生します。注意事項
あなたのプロジェクトは古いiOSバージョン用に構築されていますか? その場合、自動レイアウトが有効になっているときに、Xcode によっていくつかの制約が追加された可能性があります。
nib ファイル内の制約 (自動レイアウト) は、いつでも変更できます。また、プログラムによっても変更できます。nib ファイルで各ビューをクリックし、サイズ インスペクターを確認します。
ログ メッセージを追加して、フレーム サイズを確認し、自動レイアウトがいつどこでフレームを変更するかを確認します。
setTranslatesAutoresizingMaskIntoConstraints
プログラムで作成するビューの場合NO
setTranslatesAutoresizingMaskIntoConstraints
UIView
/で定義されたメソッドNSView
でありv1.translatesAutoresizingMaskIntoConstraints = NO
、v1 はプログラムで作成された任意のビューです。
注 - Xcode にもヘルプがあります。Option キーを押してメソッドをクリックすると、詳細が表示されます。
自動レイアウトの紹介ビデオに関する WWDC 2012 ビデオを見る 自動レイアウトの紹介ビデオへのリンク