0

私のプロジェクトのルートView Controllerで、私は

- (void)viewDidAppear:(BOOL)animated

私が書いた:

self.view.center = CGPointMake(self.view.center.x-50.0, self.view.center.y);

左方向に動くと思っていたのですが、実際には右方向に動きます。

Y方向も同様。

なぜこれ?

ありがとう

編集

私はそれをテストしました:私はこのviewControllerをモーダルに提示し、プレビューの位置決めコードを「viewDidAppear」部分に配置すると、座標が逆に見えます。これは、モーダル viewController を表示するためのコードです。

ReadingViewController * readingController = [[ReadingViewController alloc] initWithNibName:@"ReadingViewController" bundle:nil];
self.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentModalViewController:readingController animated:NO];

次に、このコードの平和にコメントし、このViewControllerのビューをスーパービューに追加し、「viewDidAppear」部分内の配置コードを変更しませんでした。期待どおりに機能していることがわかりました。つまり、左に50ピクセル移動しました。

4

1 に答える 1

1

あなたが使用したコードは私と完全に連携しています。バインディングについて一度確認してください。

于 2012-09-25T10:06:05.483 に答える