2

ストーリーボードを使用しています。自動レイアウトを使用しましたが、ios5 では機能せず、クラッシュするため、削除したいと考えています。ただし、自動レイアウトのチェックを外すにはどうすればよいですか。しかし、自動レイアウトのチェックを外した場合、iPhone 4 と 5 の両方に画面を設定するにはどうすればよいですか

よろしく

4

3 に答える 3

2

IBで自動レイアウトを無効にすることはできますが、デバイスのiOSバージョンがサポートしているかどうかに基づいて、たとえばNSLayoutConstraintクラスが見つかるかどうかを確認することにより、ViewControllerでプログラムで制約を設定できます。

if (NSClassFromString(@"NSLayoutConstraint")) {
    //create constraints
}

実際の制約の作成の詳細については、http ://www.techotopia.com/index.php/Implementing_iOS_6_Auto_Layout_Constraints_in_Codeを参照してください。

于 2013-03-04T16:34:12.530 に答える
1

ストーリーボード ユーティリティ タブから自動レイアウトのチェックを外すことができます。自動レイアウトを使用していない場合は、文字列と構造体を使用するか、プログラムで調整できます。

ここに画像の説明を入力

于 2013-03-04T16:32:45.817 に答える
0

自動レイアウトを使用するには、サイズを変更する方法に応じて、ビューごとにストーリー ボードのスプリングを使用します。当然必要になります

    view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth

ストーリーボードで文字列またはストラットを設定すると、その距離が固定されることを意味します。たとえば、下部のスプリングを選択すると、下部からのビューの距離が固定されます。これは、上記の UIViewAutoresizingFlexibleTopMargin と同じです。

于 2013-03-06T04:32:05.233 に答える