私はgameViewを持っています。私はこのgameViewを画面の下部と側面に固定し、高さを475に設定します。ユーザーがこのビューをタップすると、ポイントが見つけられ、セルの原点とフレームを持つカスタムビュー(fenceView)が作成されます幅と高さ)。 fenceViewのinitメソッドでは、私はフェンス画像の新しいUIImageViewを作成し、それをサブビューとして追加します。 サブビューはスーパービューに比例してサイズ変更されません
自動レイアウトのため、デバイスを回転すると、gameViewの幅がそれに応じて変更されます。しかし問題は、追加されたfenceViewsのサイズが変更されないことです。私は、gameviewとfenceViewの両方に対してautoresizingMask = [.FlexibleWidth、.FlexibleHeight]を設定しようとしました。しかし、それは問題を解決しませんでした。
風景モードでは、フェンス画像が正しく表示されないことがわかります。それは私がやっている小さな間違いかもしれませんが、私は2日以来この問題を解決することができません。どんな助けでも大歓迎です。全体の高さは常にautoresizingMask
= [.FlexibleWidth
、.FlexibleLeftMargin
、.FlexibleRightMargin
]を設定してみてください475となりますので、
これはSpriteKitの使用を検討しましたか?それはUIViewsを使用するよりも良い一致するようです。 –
私は迅速かつIOSに新しいです。 SpriteKitについてはわかりません。私はそれがハイエンドのゲームデザインのためだと思った。確認してみるよ。デバイスが回転するときにサイズを変更するには青のgameViewが必要です(私の自動レイアウトはこれを行います)。今度は、サブビューのサイズを適切に調整する必要があります。 SpriteKitを使用する利点があるかどうかを指定できますか? – Suhas