我有方形的按钮,其大小可能会有所不同,无论它显示在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开发过程中很早就遇到了这个问题,但我现在意识到这不是一种好的设计方法应用程序。之所以做这件事不容易,是因为真正的内容不应该在更大的屏幕上“增长”,而是改变应用程序以显示更多内容。只是一个想法,但我发现它是一个更好的开发应用程序的方式。 –