2016-10-09 5 views
0

Каков наилучший способ выполнить простой стиль по умолчанию?Как сделать стиль по умолчанию в swift 3

Мне не интересно моделировать каждый элемент пользовательского интерфейса в построителе интерфейса, и прокси-сервер UIAppearance кажется очень ограниченным. Я ищу решения для элементов UI стиля стилизации с низким сцеплением.

обратите внимание, что я использую быстрый 3/Xcode 8

+0

Какой стиль вам нужен, в котором не поддерживается UIAppearance? – kennytm

+0

Я не могу стилизовать шрифт UITextfield, например – saph

+0

Что вы подразумеваете под стилем? пожалуйста, дайте пример (изображение для демонстрации было бы хорошим выбором) –

ответ

0

UIAppearance является механизм стайлинг по умолчанию в UIKit. Мне это не кажется очень ограниченным, но у него действительно есть некоторые недостатки. Вы должны попробовать, если вы еще этого не сделали.

Если вас интересует подход, основанный на не-UIAppearance, можно создать еще более мощный механизм пользовательского стилизации. Например, я был в состоянии приложить и создавать стили следующим образом:

final class CaptionLabel: UILabel, CaptionFontStyle, MultilineLabelStyle 

См Style.swift и RootStyle.swift в StyleSheet библиотеки деталей реализации (это очень просто и есть пример проект, а).