2016-04-08 8 views
0

は、私がUIViewControlerを作成無視され、viewのために、私はそのSize模擬メトリックFreeformから320 x 120にそのフレームサイズを設定します。以下のような別のUIViewControllerでそれをロードした後のUIViewControllerのビューのサイズは

MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil]; 

[self addChildViewController:myViewController]; 

[self.scrollViewContent addSubview:myViewController.view]; 

myViewController.viewはサイズ600 x 600を持っています。何故ですか?私はまた、その背景色を赤に設定し、白く表示しています。

xibFile Ownerは、正しくMyViewControllerに設定されています。

私はAuto Layoutを使用しません。

答えて

0

、もう一度-_-

0

AutoLayoutをオフにしましたか?

+0

既に無効になっています。 –

0

シミュレートされたメトリックは、希望のフレーム(あなたの場合は320 x 120)でデザインがどのように見えるかを開発者に見せる目的を果たします。アプリケーションの実行時には反映されません。あなたはそれが背景色については、320×120

のままにしたい場合は、あなたが経由でプログラム的に設定することができますいくつかの自動レイアウトの制約を設定することをお勧めします:問題を解決したプロジェクトをクリーン

myViewController.view.background = [UIColor redColor] 
+0

本気ですか?私はしばしば 'Interface Builder'で' UIView's 'フレームを設定しています。プログラムで再設定する必要はありませんでした。また、背景色をコードに設定しても、 'Interface Builder'ではそれがなぜ機能しなかったのかは分かりません。 –

+0

面白い私はいつも、私はここでそれを学んだので、ランタイム中にそれらが適用されないと思った。 http://stackoverflow.com/questions/16279379/what-impact-does-simulated-metrics-haveとhttp://asciiwwdc.com/2015/sessions/407。 – rach

関連する問題