Быстрое создание общего класса для стилей UIButton - PullRequest
0 голосов
/ 25 августа 2018

Я использую несколько кнопок в нескольких файлах классов с одинаковым внешним видом, но действие и заголовок отличаются.Итак, мне нужно создать общий класс, а все остальные классы должны ссылаться на него для теневого взгляда UIButton.

Также, пожалуйста, дайте мне знать, какой из них является лучшим расширением или общим классом для UIReusability.

Ниже кода я использую

sbutton.layer.cornerRadius = 21
sbutton.clipsToBounds = true
sbutton.layer.shadowColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.25).cgColor
sbutton.layer.shadowOffset = CGSize(width: 0.0, height: 2.0)
sbutton.layer.shadowOpacity = 1.0
sbutton.layer.shadowRadius = 1.0
sbutton.layer.masksToBounds = false

1 Ответ

0 голосов
/ 25 августа 2018

В Swift 4.1 и Xcode 9.4.1

Я использую Shared Class для этого (пишите один раз, используя каждую посуду)

import UIKit
class SharedClass: NSObject {

    static let sharedInstance = SharedClass()

    func styleForComponents(button: UIButton) {
        button.layer.cornerRadius = 21
        button.clipsToBounds = true
        button.layer.shadowColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.25).cgColor
        button.layer.shadowOffset = CGSize(width: 0.0, height: 2.0)
        button.layer.shadowOpacity = 1.0
        button.layer.shadowRadius = 1.0
        button.layer.masksToBounds = false
    }

    private override init() {

    }

}

Вызывайте эту функцию как во всем проекте

SharedClass.sharedInstance.styleForComponents(button: sbutton)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...