ストーリーボードを使用しています。自動レイアウトを使用しましたが、ios5 では機能せず、クラッシュするため、削除したいと考えています。ただし、自動レイアウトのチェックを外すにはどうすればよいですか。しかし、自動レイアウトのチェックを外した場合、iPhone 4 と 5 の両方に画面を設定するにはどうすればよいですか
よろしく
ストーリーボードを使用しています。自動レイアウトを使用しましたが、ios5 では機能せず、クラッシュするため、削除したいと考えています。ただし、自動レイアウトのチェックを外すにはどうすればよいですか。しかし、自動レイアウトのチェックを外した場合、iPhone 4 と 5 の両方に画面を設定するにはどうすればよいですか
よろしく
IBで自動レイアウトを無効にすることはできますが、デバイスのiOSバージョンがサポートしているかどうかに基づいて、たとえばNSLayoutConstraintクラスが見つかるかどうかを確認することにより、ViewControllerでプログラムで制約を設定できます。
if (NSClassFromString(@"NSLayoutConstraint")) {
//create constraints
}
実際の制約の作成の詳細については、http ://www.techotopia.com/index.php/Implementing_iOS_6_Auto_Layout_Constraints_in_Codeを参照してください。
ストーリーボード ユーティリティ タブから自動レイアウトのチェックを外すことができます。自動レイアウトを使用していない場合は、文字列と構造体を使用するか、プログラムで調整できます。
自動レイアウトを使用するには、サイズを変更する方法に応じて、ビューごとにストーリー ボードのスプリングを使用します。当然必要になります
view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth
ストーリーボードで文字列またはストラットを設定すると、その距離が固定されることを意味します。たとえば、下部のスプリングを選択すると、下部からのビューの距離が固定されます。これは、上記の UIViewAutoresizingFlexibleTopMargin と同じです。