2017-09-10 9 views
0

私はインターフェイスビルダーで次のシーンを持っています。UI Builderのインターフェイスビルダーでデバイスサイズを使用すると、サイズが制限されます

enter image description here

とコントローラの機能のviewDidLoadで次のコード私はiPhone6シミュレータ上ではなくて(アプリを起動すると、「表示:iPhone SE」

print(String.init(format:"baseCircleView width %f height %f", baseCircleView.bounds.size.width, baseCircleView.bounds.size.height)) 
print(String.init(format:"userDrawingView width %f height %f", userDrawingView.bounds.size.width, userDrawingView.bounds.size.height)) 
print(String.init(format:"View width %f height %f", self.view.bounds.size.width, self.view.bounds.size.height)) 

ストーリーボードで選択)、私は、コンソールで次があります。

baseCircleView幅320.000000 504.000000高さ

彼らのストーリーボードで選択していない:私の2つのビューは、「iPhone SEとしてビュー」デバイスからそれらの大きさを推測なぜ私は理解していない

userDrawingView幅320.000000高さ504.000000

表示幅375.000000高さ667.000000

スーパービュー。

誰かが間違ったことを理解できますか?

答えて

2

viewDidLayoutSubviewsで制約をテストする必要があります。ここで

はのUIViewControllerのライフサイクルに関する追加情報についてのブログ記事です: https://blog.caramba.io/ios-uiviewcontroller-lifecycle-261e3e2f6133

+1

は私が間違っていたものを見つけ、ありがとうございます。私はviewDidLoadの代わりにviewDidLayoutSubviews関数で私のサブビューの描画をしている必要があります –

関連する問題