1

ここに画像の説明を入力

上記のビューでは、viewB は、xib を使用して作成された viewA のサブビューであり、制約も ​​xib に追加されています。viewB には、そのスーパービューに対して上、下、先頭、末尾の制約があります。ファイルの所有者は、Swift View Controller です。viewB はファイル所有者と接続されています

@IBOutlet weak var viewB: UIView!

しかし、iOS 8 を実行している iPAD でプロジェクトを実行すると、viewB が表示されませんか? (iPhoneでは表示されます)viewdidLoadとviewDidAppearでそのフレームにアクセスしようとしましたが、それは(0.0,0.0,0.0,0.0)です

これは私のプロジェクトで唯一の迅速なビュー コントローラーです。他のすべてのビューと VC は objc にあります。

それは迅速なバグですか、それとも何か間違ったことをしようとしていますか?

4

1 に答える 1

2

問題は解決しました。これは、XIB のサイズ クラスに関連していました。Cw & Rh サイズに 1 つの制約が追加されました。誰かがこの問題に遭遇した場合は、xib のレイアウト制約を 2 回確認してください:)

良いリファレンス: http://adoptioncurve.net/archives/2014/08/working-with-size-classes-in-interface-builder/

于 2014-12-08T08:49:03.053 に答える