У меня есть UITextView с некоторыми текстами. Я хочу, чтобы большой экран имел больший размер шрифта, но формат тот же. Как я могу это сделать?Настройка размера шрифта в UITextView на экране разного размера
3
A
ответ
4
Вы можете определить размер экрана устройства, используя UIScreen.mainScreen().bounds.height
, и в зависимости от размера экрана вы можете установить другой размер шрифта.
Смотрите пример ниже:
let screenHeight = UIScreen.mainScreen().bounds.height
switch screenHeight {
case 480: // 3.5 inch
UIFont(name: "Helvetica", size: 16)
case 568: // 4 inch
UIFont(name: "Helvetica", size: 17)
default: // rest of screen sizes
UIFont(name: "Helvetica", size: 20)
}
Здесь вы можете проверить экран размером here
9
Я знаю, что это немного более продвинутый, чем кода только решения, которые вы уже нашли, но я побудит вас занять некоторое время и прочитать об адаптивных макетах: это будущее разработки пользовательского интерфейса для разных экранов на iOS.
Например, вы можете настраивать различные размеры и ориентации экрана с помощью классов размеров. Вы можете получить обзор здесь: width & height traits.
Вот несколько советов, если вам нужно, чтобы начать с нуля:
1
Вот все размеры экрана :)
let screenWidth = self.view.frame.size.width
switch screenWidth {
case 320: // iPhone 4 and iPhone 5
label.font = UIFont(name: "Avenir-Book", size: 16)
case 375: // iPhone 6
label.font = UIFont(name: "Avenir-Book", size: 18)
case 414: // iPhone 6 Plus
label.font = UIFont(name: "Avenir-Book", size: 20)
case 768: // iPad
label.font = UIFont(name: "Avenir-Book", size: 25)
default: // iPad Pro
label.font = UIFont(name: "Avenir-Book", size: 30)
}
Смежные вопросы
- 1. Координаты X & Y на экране разного размера
- 2. Добавление шрифта разного размера в пользовательскую метку
- 3. Настройка размера шрифта в CentOS
- 4. Настройка размера шрифта в Itextpdf
- 5. Автоматическая настройка размера шрифта при изменении размера
- 6. Настройка размера шрифта в приложении
- 7. Вертикальное выравнивание двух пролетов (разного размера шрифта)
- 8. Выравнивание содержимого таблицы разного размера шрифта
- 9. Настройка шрифта и размера изображения
- 10. android Настройки: настройка размера шрифта
- 11. Настройка размера шрифта Android WebView
- 12. CSS: тонкая настройка размера шрифта
- 13. Изменение размера шрифта UITextView по UISlider
- 14. UITextView Класс размера шрифта не изменяется
- 15. Определение максимального размера шрифта для UITextView
- 16. dequeueReusableCellWithIdentifier с ячейками разного размера
- 17. Расчет размера шрифта
- 18. Настройка глобального размера шрифта в kivy
- 19. Настройка размера шрифта в заголовке навигации
- 20. Настройка размера шрифта в строке javascript
- 21. jtabbedpane вкладки разного размера
- 22. увеличение размера шрифта непрерывно
- 23. размера шрифта на язык
- 24. Заполнение макета разного размера
- 25. OpenCV Матрица разного размера
- 26. Изготовление плитки разного размера
- 27. Эффективно маркеры разного размера
- 28. массив массивов разного размера
- 29. Flickr Json разного размера
- 30. UITextView Настройка шрифта
Что вы имеете в виду, когда говорите «большой экран»? более крупный экран iPhone, такой как iPhone 6 или 6 плюс по сравнению с iPhone 5? –