簡體   English   中英

如何將UILabel放置在UIImageView下方,以使其始終均勻放置

[英]How can I place a UILabel below an UIImageView such that it is always evenly placed

我做了一個自定義彈出視圖,看起來像這樣

我想在用戶圖像下方放置用戶名標簽,該圖像是給定圖像中的四舍五入的UIImageView

我希望用戶名均勻放置,而不考慮文本的大小。 就像我希望這個名字這樣出現

在此處輸入圖片說明

  1. 將標簽內容與居中對齊。

  2. 從標簽到圖像視圖設置約束。 將標簽水平居中放置到“圖像視圖”。

將標簽水平對齊到imageview

由於您不使用情節提要板,因此以下代碼將幫助您設置標簽框架:-

UILabel *labelName;//This will be your label instance
CGFloat yAxis = 50;//This will be your image view's y axis + image view's height
[labelName setFrame:CGRectMake(0, yAxis, self.view.frame.size.width, self.view.frame.size.height)];
//Set the color/Font other properties of label as desired

[labelName setTextAlignment:NSTextAlignmentCenter];

設置約束是有效的解決方案。

您可以按照Mr.UB的建議使用情節提要方式,也可以按照代碼方式進行操作。如果您希望按代碼進行操作,建議您使用Masonry來設置約束。

您可以簡單地執行以下操作:

[your-label mas_makeConstraints:^(MASConstraintMaker *make) {
    make.top.equalTo(imgView.mas_top); //with is an optional semantic filler
    make.mas_centerX.equalTo(imgView.mas_centerX);
}];

暫無
暫無

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

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