Я пытаюсь установить цвет UIButton Border на раскадровку:Swift установить UIButton setBorderColor в раскадровке
Но кнопка все еще черный. Когда я пытаюсь использовать layer.borderColor, он вообще не отображает границу.
Как сделать цвет?
Спасибо
// UPDATE
Я изменил способ настройки на основе @dfd к:
import Foundation
import UIKit
@IBDesignable
public class OnboardingButton: UIButton {
@IBInspectable public var borderColor:UIColor? {
didSet {
layer.borderColor = borderColor?.cgColor
}
}
@IBInspectable public var borderWidth:CGFloat = 0 {
didSet {
layer.borderWidth = borderWidth
}
}
@IBInspectable public var cornerRadius:CGFloat {
get {
return layer.cornerRadius
}
set {
layer.cornerRadius = newValue
layer.masksToBounds = newValue > 0
}
}
}
После настройки в раскадровки пользовательского класса для * OnboardingButton приложение начало строить, но Faield. В журнале нет ошибки. Где я могу найти ошибку и как ее исправить?
Это выглядит, как вы сделали IBDesignable к UIButton. Вы сделали IBInspectable? И, пожалуйста, мы можем легко отладить это, но покажите нам свой код! – dfd
Лучше делать с подклассом, потому что цвет UIButton принимает CGColor. – Hasya