2013-12-07 4 views
6

1つのビューの自動レイアウト機能をmystoryboardでのみ有効にしたい。可能であれば、どうすればいいのですか? https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/AutoLayoutinCode/AutoLayoutinCode.html1つのビューのみ(オートストーリーボードではない)の自動レイアウトをオフにする方法xcode

+1

いいえ、できません。ストーリーボードまたはxibの幅広い設定です。あなたが1つのビューのためにそれを必要とするならば、そのビューを別のxibで作る。私のプログラムの – rdelmar

+0

xibファイルは使用できません。だから、他の解決策はありませんか? – user2988343

+1

いいえ、1つのVCに対してディセーブルにする方法はありません。 xibを使うか、完全自動レイアウトなしで行う。 – CaptJak

答えて

1

これはまだテストされていないを使用していますが、それは仕事とインターフェイスビルダーで行われ、自動レイアウトをオーバーライドすることができ、それはまた、あなたが望むの配列を指定することができますストーリーボードの個々のシーンの自動レイアウトをオフにすることができないというのは、誰もが正しいです。ただし、ストーリーボードで自動レイアウトのグローバルスイッチがオンになっていても、自動サイズ調整マスク(つまりスプリング&ストラットシステム)はどこでもを使用できます。このシステムでは、マスクをシーンの背後にある「自動サイズ変更」制約に変換しますが、制約を直接処理する必要はありません。

プログラムでビューを割り当て/初期化するときは、translatesAutoresizingMaskIntoConstraintsプロパティをYESに設定してください。

4

答えはMuhammadAamirAli hereによって与えられます。ここに彼の答えのスナップショットコードがあります。

[self.benchmarkButton removeFromSuperview]; 
[self.benchmarkButton setTranslatesAutoresizingMaskIntoConstraints:YES]; 
[self.benchmarkButton setFrame:CGRectMake(20, self.benchmarkButton.frame.origin.y+40, 260, 30)]; 
[self.benchmarksView addSubview:self.benchmarkButton]; 
関連する問題