簡體   English   中英

我想將自動布局應用於UILabel,例如靈活的高度和寬度

[英]I want to apply Auto Layout to UILabel like flexible height & width

我對UILabel應用了靈活的高度和寬度,現在我想通過使用“自動布局”來使用這種類型的功能。

我可以增加UILabel的高度和寬度作為設備的寬度和高度,但是X和Y不會根據設備的寬度和高度而改變。

例如:-

Device :- iPhone 7
UILabel :-
        X      : 20
        Y      : 120
        Width  : 300
        Height : 30


Device :- iPhone SE
UILabel :-
        X      : 20 
        Y      : 120
        Width  : 245
        Height : 25

現在的問題是,UILabel的大小隨寬高比而減小,但是X和Y坐標未更改。 根據靈活的高度和寬度,它將設置為17和102,但是在自動布局中,它沒有改變。

限制條件:

約束圖像

您已經為標簽固定了X和Y位置(不是特定於設備的)

如果需要實現此目的,則需要根據視圖中心設置X和Y

我創建了設置中心X(對於Y Pos)

在此處輸入圖片說明

在此處輸入圖片說明

以及我如何設定Y Pos的中心

在此處輸入圖片說明

講解

根據self.view的UIView中心為318.5 ,所需的頂部空間為20因此最終乘數為20:318.5

因為每個視圖都有不同的中心對於Iphone SE中心大約為17

不要忘記將First Item設置為Label.Top因為我們需要TOP中的20

輸出:

在此處輸入圖片說明

希望你明白:)

我已附加圖像以動態地設置標簽高度。 選擇尾隨約束並將關系從“等於”更改為“大於等於” 確保標簽行數應為“ 0”

在此處輸入圖片說明

暫無
暫無

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

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