2016-09-13 1 views
0

今日のウィジェットコードベースでデバイスの向きを確認するために以下のコードを使用していますが、デバイスのiPhone 4s、5、 5秒後と6秒後のコードは動作しません。 CGSize = UIScreen.mainScreen()(orientationSize.width/orientationSize.height> 1)の場合{ numberOfEvents = isiPad をbounds.size:iPhoneデバイス4,5,5,6のTodayウィジェットでデバイスの向きが検出されない

はorientationSizeましょうか。? ipadLandscapeModeNumberOfEvents:iphoneLandscapeModeNumberOfEvents }

私は方法の下に試してみましたが、すべてが動作しませんです

  • 私はこの長い時間の中で立ち往生しています

オーバーライド楽しいviewWillTransitionToSize

  • オーバーライド楽しいwillRotateToInterfaceOrientation。

    その問題だけでiPhone 4S、5,5sとのためであることに注意してください6.

    constraints 1 enter image description here

  • +0

    拡張子であなたの_constraints_を見ることなく確かに何かを伝えるのは難しいです。 – holex

    +0

    しかし、問題の言及を除くすべてのデバイスで正常に動作します。また、ポートレートモードのすべてのデバイスで正常に動作します。この問題は、ランドスケープモードのみです。 – shreekant

    +0

    あなたは_constraints_を見たり/確認したりすることが重要であるに違いありません。おそらくあなたはそれらを送信していないかもしれませんが、あなたは制約なしに縦向きのレイアウトを作成しています。そのような場合にはそうではありません。 – holex

    答えて

    0

    あなたは内向きの変更前の境界(サイズ)を見ている:

    willRotateToInterfaceOrientation 
    

    このようにすると、向きが実際に変更される前の現在のサイズが表示されます。私はあなたが以下のメソッド内

    CGSize = UIScreen.mainScreen().bounds.size 
    

    とサイズをチェックすることをお勧め:

    didRotateFromInterfaceOrientation 
    
    関連する問題