У меня есть квадратные кнопки, размер которых зависит от того, отображается ли это на 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-разработки, но теперь я понял, что это не очень хороший способ проектирования приложение. Причина, по которой это нелегко сделать, заключается в том, что на самом деле ваш контент не должен «расти» на большом экране, но вместо этого вы меняете приложение, чтобы показывать больше контента. Просто мысль, но я нашел, что это гораздо лучший способ разработки приложений. –