Эффективный способ настройки UIButtons

Каков наилучший способ настроить внешний вид UIButtons в приложении? Я работаю над приложением, где мы программно обновляем UIButtons, чтобы посмотреть, как мы хотим. Большинство кнопок создаются в Interface Builder, и мы хотим эффективно выполнить наш метод customizeButton . Я вижу только два способа достижения этого:

  1. Создайте кнопки в IB, назначьте их в розетку и в call call customizeButton для каждой кнопки. Проблема: слишком много hazzle
  2. Подкласс UIButton, в конструкторе initWithCoder: вызов customizeButton . Затем используйте этот класс для кнопок в IB. Проблема: все это работает для кнопок, созданных в IB, и требует меньше кода шаблона, чем точка 1, я прочитал все предупреждения против подкласса UIButton из-за их кластера классов.

Ясно, что должен быть какой-то лучший способ, что такое точка 3?

Посмотрите на UIAppearance. Он доступен с iOS 5 и специально предназначен для настройки стандартных элементов пользовательского интерфейса.

Для любого класса, который настраивается, это метод класса, называемый +appearance: и вы можете использовать его так.

 [[UIButton appearance] setBackgroundColor:[UIColor redColor]]; 

Каждая кнопка будет иметь красный цвет фона.

Для начала рассмотрим настройку пользовательского интерфейса Ray Wenderlichs в iOS 5 и / или сеансе 114 - Customizing the Appearance of UIKit Controls UIKit видео WWDC11.

  • Как я могу заставить состояние UIButton отличаться для каждой строки tableView?
  • Сделать программным обеспечением UIButton в Swift
  • Как изменить изображение кнопки при нажатии другой кнопки на другой вкладке
  • UIButton addTarget Selector не работает
  • Как изменить цвет кнопки в определенном TableViewCell
  • IOS: сохранение состояния кнопки в uitableviewcell
  • Дивный текст UIButton при прослушивании
  • iOS5 UITapRecognizer для UIScrollView, мешающего кнопкам. Как исправить?
  • Как использовать UIButton во время анимации
  • Как использовать один IBAction для нескольких кнопок в Swift?
  • Snapchat как кнопки на разных контроллерах
  • Interesting Posts

    iOS-MPMoviePlayerController uable для воспроизведения видео с удаленного URL-адреса

    Пользовательский шрифт не работает

    Установка названия динамического представления из представления таблицы

    платформа целевого `fubarTests` (iOS 4.3) несовместима с` Kiwi (2.2.1) `, которая имеет минимальное требование iOS 5.0

    Можете ли вы изменить имя приложения после его отправки в магазин приложений?

    iOS >> Встраивание видео YouTube с использованием UIWebView – видео не воспроизводится

    Аутентификация сертификата клиента Swift iOS

    UISearchbar исчезает, когда в UIScrollView

    Swift: Как вы используете функцию Objective-C из связанной библиотеки?

    Поддержка Xcode 9 GM – WKWebView NSCoding была нарушена в предыдущих версиях

    iOS8 CLLocationManager возвращает Null в фоновом состоянии

    Как передавать информацию Назад в iOS при изменении Segue?

    iOS CoreData обратные отношения к себе

    Вызов функции внутри didSet не работает в классе

    Получение каждого NSDate в этом месяце как NSString

    Давайте будем гением компьютера.