我有方形的按鈕,其大小可能會有所不同,無論它顯示在iPad或iPhone上。 我想按鈕標題的字體調整到按鈕的大小,即。所以它們在更大的iPad屏幕上看起來不會太小,或者在更小的iPhone屏幕上看起來太大。查找UIButton調整後的字體大小值?
我想出了以下解決方案:
// Buttons is an outlet collection
for button in Buttons {
button.titleLabel?.adjustsFontSizeToFitWidth = true
button.titleEdgeInsets = UIEdgeInsetsMake(button.frame.height/3, button.frame.width/3, button.frame.height/3, button.frame.width/3)
button.titleLabel!.numberOfLines = 1
button.titleLabel!.minimumScaleFactor = 0.1
button.clipsToBounds = true
button.titleLabel?.baselineAdjustment = UIBaselineAdjustment.alignCenters
print(button.titleLabel!.font.pointSize)
}
這提供了基於標題的寬度字體的大小的調節。因此,與標題較長的按鈕相比,標題較短的按鈕將具有更大的字體。
我想爲所有按鈕使用相同的字體大小,所以我想訪問其中一個按鈕的調整大小(比方說最小)以將其設置爲所有按鈕。我怎麼能這樣做?
另外我想將字體調整到按鈕高度,而不是寬度,但無法找到工作的解決方案。
請檢查答案並回復 –
查看已更新的答案,現在可用於任何值 –
我在iOS開發過程中很早就遇到了這個問題,但我現在意識到這不是一種好的設計方法應用程序。之所以做這件事不容易,是因爲真正的內容不應該在更大的屏幕上「增長」,而是改變應用程序以顯示更多內容。只是一個想法,但我發現它是一個更好的開發應用程序的方式。 –