2

中央の座標を指定したい。

- (Void) viewDidLoad
{
    [super viewDidLoad];
    self.motherButton.center = CGPointMake (-100, self.motherButton.center.y);
}

上記のコードでは、motherButtonは画面から移動しません。

どうやって行けますか?アニメーションで動きたいです。

4

1 に答える 1

1
- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    self.motherButton.center = CGPointMake (-100, 100);
}

理由

  • viewDidLoad自動レイアウトが完了する前に発生します。なので母ボタンの位置はオートレイアウトで変更
  • viewDidAppear自動レイアウトが完了した後に発生します。

注意事項

  1. あなたのプロジェクトは古いiOSバージョン用に構築されていますか? その場合、自動レイアウトが有効になっているときに、Xcode によっていくつかの制約が追加された可能性があります。

  2. nib ファイル内の制約 (自動レイアウト) は、いつでも変更できます。また、プログラムによっても変更できます。nib ファイルで各ビューをクリックし、サイズ インスペクターを確認します。

  3. ログ メッセージを追加して、フレーム サイズを確認し、自動レイアウトがいつどこでフレームを変更するかを確認します。

  4. setTranslatesAutoresizingMaskIntoConstraintsプログラムで作成するビューの場合NO

    setTranslatesAutoresizingMaskIntoConstraintsUIView/で定義されたメソッドNSViewでありv1.translatesAutoresizingMaskIntoConstraints = NO、v1 はプログラムで作成された任意のビューです。

    注 - Xcode にもヘルプがあります。Option キーを押してメソッドをクリックすると、詳細が表示されます。

  5. 自動レイアウトの紹介ビデオに関する WWDC 2012 ビデオを見る 自動レイアウトの紹介ビデオへのリンク

于 2012-09-28T02:37:44.903 に答える