2016-12-01 9 views
0

私はiPadのポートレートモードでかなり前に作成したアプリを持っています。私のユーザーは今も風景モードを求めています。私の問題は、コア・グラフィックス(CGRectなど)を使用して2つのページが作成され、動作する行(水平および垂直)を描画することです。これは、最初のページの画像です:コアグラフィックを使用してランドスケープモードとポートレートモードを作成するにはどうすればよいですか?

enter image description here

私の質問は:どのように私は制約を使用して1つのアプリでこの風景や肖像画を作る、または(うまくいけば簡単に)それを行うための別の方法があります。

答えて

1

私は簡単な方法はないと思います。ここでプログラム的にオブジェクトを作成すると、xとyの「要素」を全体に渡すことができます。

たとえば、calendar rect = (w,h)をポートレートで作成すると、それを(w * xFactor, h * yFactor)に変更できます。次に、orientationChangeデリゲートでxFactorとyFactorを変更/調整して再描画します。

+0

だから、私は向きを決めて、それに応じて各要素に「要素」を適用しなければならないということです。 – SpokaneDude

+0

あなたのコードは表示されないので、実際にはもっとコメントできません。あなたは "CoreGraphics"によってこれらのオブジェクトをどのように作成したのか分かりません。通常は、UIViewをサブクラス化してオブジェクトを作成するだけです。しかし、制約を適用することなく、サイズ/位置をコードで手動で調整する必要があります。 – GeneCode

+0

「UIVIewをサブクラス化してオブジェクトを作成するだけ」について詳しく説明できますか?モードごとに1つのUIViewを参照しているのでなければ、モード(風景または肖像)に応じてどのように拡大および縮小を使用するのか分かりません。 – SpokaneDude

関連する問題