[英]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.