簡體   English   中英

來自代碼的NSLayoutConstraints

[英]NSLayoutConstraints from code

我有下一個問題:我的UILabel數量不確定,可能有2個標簽或10個標簽,然后在運行時添加它們。 我希望這些標簽出現在視圖的兩列中。 我想用NSLayoutConstraints做到這一點。 如果我只有2個標簽,我設法做到了,但是如果還有更多標簽,那是行不通的。 我將標簽添加到for循環中。 有誰能夠幫助我? 還有一個問題:如果我有這段代碼:

[myView addConstraints:[NSLayoutConstraint 
constraintsWithVisualFormat:@"H:|-0-[label1(label2)]-[separator(1)]-[label2]-0-|"
                                                                   options:0
                                                                   metrics:nil
                                                                     views:views]];

[label1(label2)]是什么意思? 謝謝

H:| -0- [label1(label2)]-[分隔符(1)]-[label2] -0- ||

1.H:表示水平

2. | 表示父視圖的邊緣

3. []表示內部有一個子視圖,在這種情況下,子視圖為label1。

4.-表示連接

5.-數字-表示填充數字點

6,所有子視圖(如label1,separator,label2)必須是視圖的關鍵(最后一個參數)

7.()表示子視圖的寬度/高度。例如[subview(100)]表示子視圖的寬度= 100

看到

[document] https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/VisualFormatLanguage/VisualFormatLanguage.html#//apple_ref/doc/uid/TP40010853-CH3

[label1(label2)]是什么意思? 謝謝

等於label1等於label2(如果前綴H-寬度,如果前綴V-高度)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM