簡體   English   中英

如何在UIView中居中分組UI元素?

[英]How to center grouped UI elements in a UIView?

iOS新手在這里。

我將三個UI元素(一個UIImageView和兩個UILabel )添加到一個UIView填充了整個屏幕

如何將它們垂直和水平居中放置在屏幕中間?

在代碼中,沒有自動布局,您可以使用autoresizingmasks #oldschool:

imageview.center = view.center;
label.center = view.center;
imageview.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;
label.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;

使用詳細的AutoLayout語法,可以設置視圖的中心X和Y坐標。

[containerView addConstraint:[NSLayoutConstraint constraintWithItem:otherView
                                                          attribute:NSLayoutAttributeCenterX
                                                          relatedBy:NSLayoutRelationEqual 
                                                             toItem:containerView  
                                                          attribute:NSLayoutAttributeCenterX
                                                         multiplier:1
                                                           constant:0]];

[containerView addConstraint:[NSLayoutConstraint constraintWithItem:otherView
                                                          attribute:NSLayoutAttributeCenterY
                                                          relatedBy:NSLayoutRelationEqual 
                                                             toItem:containerView  
                                                          attribute:NSLayoutAttributeCenterY
                                                         multiplier:1
                                                           constant:0]];

您也可以使用XIB來執行此操作。

暫無
暫無

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

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