2016-12-15 7 views
3

iPhone 6 PlusとiPad Proで同じコードを実行していて、同じように反応しません。 機能をすると、デバイスの向きの変更と呼ばれ、その後、私は次のコードでのビューの幅を印刷しています:iPhoneでiPhoneとiPadの動作が異なる

override func viewDidLoad(){ 
    super.vewDidLoad() 
    NotificationCenter.default.addObserver(self, selector: #selector(MyClass.rotated), name: NSNotification.Name.UIDeviceOrientationDidChange, object: nil) 
} 
func rotated(){ 
    print(self.view.bounds.width) 
} 

私は幅を取得し、私は幅を取得する回転後が、iPadで回転の前に。 ご協力いただきありがとうございます!

+0

もう少しコンテキストを提供してください。この印刷行を含むメソッド全体をポストします。 – rmaddy

+0

デバイスがローテーションされたときなどに呼び出される 'traitCollectionDidChange(_ :)'メソッドを調べる必要があります。 – rmaddy

答えて

3

あなたは、ビューコントローラ機能の幅を取得しようとすることができます:

func viewDidLayoutSubviews()

は、このことができますなら、私を知ってみましょう!

+0

はい、動作します!ありがとう – AW5

関連する問題