簡體   English   中英

根據文本調整UIButton大小的最簡單方法

[英]Easiest way to Adjust UIButton Size based on Text

我的文字長度可變。 我想調整按鈕的大小以顯示文本。 有時文本太多,在那些情況下,我想將大小限制為一定的寬度。 如何為UIButton做到這一點。

在此處輸入圖片說明

上面是很長的文字。 我只想顯示40個字符。

我正在嘗試使用該范圍,並且得到以下信息:

在此處輸入圖片說明

最后結果:

在此處輸入圖片說明

使用自動布局,添加寬度約束,然后將寬度約束的關系設置為“小於或等於”常量(最大寬度)。 只要您沒有其他固定寬度約束或間距約束,UIButton應該自動調整大小以僅適合文本直到最大值。

更新:為了使其與不同的屏幕尺寸一起使用,而不是添加寬度約束,而在超級視圖中添加了尾隨空格(右側)約束(例如)。 然后將其設置為“大於或等於”,例如20pts。 這意味着間距將始終調整為盡可能大而不會離開屏幕(寬度自動調整大小以適合文本)。

我將創建一個變量來測量文本的長度,然后將按鈕的框架分配給該變量乘以一定的數字。 如果文本超過一定數量(您的情況是40個字符),則我將按鈕調高,並將行數設置為0,以便溢出到下一個。 如果只想將其限制為40個,應該有一種方法可以防止輸入超過40個字符。

暫無
暫無

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

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