Программно создать UIButton с поведением по умолчанию - PullRequest
0 голосов
/ 22 мая 2019

Есть ли способ создать кнопку с помощью swift и использовать для нее поведение по умолчанию, которое вы увидите, просто перетаскивая кнопку в Интерфейсном Разработчике?

Создание кнопки с помощью Интерфейсного разработчика дает значение по умолчанию«Это интерактивный элемент», синий для текста / заголовка, а также эффект изменения осветления цвета при прикосновении к нему / касании.

Создание кнопки с помощью swift с использованием let myButton = UIButton() по умолчанию для текста И цвета фонана белый (???) и без визуальной индикации активности.Я обнаружил, что вы можете установить цвет заголовка на self.view.tintColor для каждой кнопки, но просто надеясь, что может быть лучший способ «по умолчанию» его.

1 Ответ

0 голосов
/ 23 мая 2019

Вы можете создать подкласс UIButton и воссоздать все штрихи / цвета заголовков и т. Д. *

Или

Вы можете создавать расширения

Нашли расширение по этой ссылке ..

как установить тип UIButton в подклассе UIButton

extension UIButton {
    static func createStandardButton() -> UIButton {
        let button = UIButton(type: UIButtonType.system)
        button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16)
        button.setTitleColor(UIColor.black, for: .normal)
        button.setTitleColor(UIColor.gray, for: .highlighted)
        return button
    }
}

let button = UIButton.createStandardButton()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...