私はレンガの壁にぶつかっています。AutoLayout XIBから生成され たビジュアルフォーマット言語を取得することは可能ですか?
XIBに相当するものをコードでエミュレートしたいと思います。
私はレンガの壁にぶつかっています。AutoLayout XIBから生成され たビジュアルフォーマット言語を取得することは可能ですか?
XIBに相当するものをコードでエミュレートしたいと思います。
NSLog制約を設定すると、ログに視覚形式の言語で制約が表示されます。
NSLog(@"%@", self.view.constraints) ;
Interface BuilderでUIButtonを作成し、それをビューの右上隅にドラッグしました 。これがNSLogです。
"<NSLayoutConstraint:0x75b19f0 H:[UIRoundedRectButton:0x75ae6a0]-(NSSpace(20))-| (Names: '|':UIView:0x75ae560 )>",
"<NSLayoutConstraint:0x75b1a50 V:|-(NSSpace(20))-[UIRoundedRectButton:0x75ae6a0] (Names: '|':UIView:0x75ae560 )>"
これらは、ビジュアルフォーマット言語で制約を作成するのと同じです。
H:[button]-20-|
V:|-20-[button]
ビジュアルフォーマット言語に精通している場合は、Interface Builderで制約を作成してリバースエンジニアリングすることなく、その言語で考えられるほとんどの制約を表現できるはずです。コードに組み込むことができない制約がある場合はお知らせください。