簡體   English   中英

如何在代碼中彼此相鄰添加子視圖?

[英]how to add subviews next to each other in code?

我試圖將子視圖添加到將要彼此相鄰放置的窗口中,在調整窗口大小時,它們將被調整大小並保持彼此相鄰,我正在使用代碼在子視圖中添加子視圖

NSWindow* window;
[window.contentFrame addSubView:newView];

我想使用約束API來做到這一點:

contentView addConstraint:[NSLayoutConstraint constraintWithItem:prevView
                                                                     attribute:?
                                                                     relatedBy:?
                                                                        toItem:newView
                                                                     attribute:NSLayoutAttributeLeft
                                                                    multiplier:?
                                                                      constant:?]];

如果你想在iOS 9或工作晚於最好的方式來實現自己的目標添加子視圖彼此相鄰無論是垂直或水平,是使用UIStackView。

UIStackView的類參考和UIStackView的 教程

通常,您不應該將視圖直接添加到窗口中。 您幾乎應該總是有一個視圖控制器,並且應該向其內容視圖(而不是窗口)添加視圖。

如果要並排放置視圖,則需要向視圖添加自動布局約束,然后調用layoutIfNeeded。

解釋如何設置約束超出了SO答案的范圍。

暫無
暫無

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

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