1

私はレンガの壁にぶつかっています。AutoLayout XIBから生成され たビジュアルフォーマット言語を取得することは可能ですか?

XIBに相当するものをコードでエミュレートしたいと思います。

4

1 に答える 1

6

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で制約を作成してリバースエンジニアリングすることなく、その言語で考えられるほとんどの制約を表現できるはずです。コードに組み込むことができない制約がある場合はお知らせください。

于 2013-03-19T16:29:57.287 に答える