Swift 4, Xcode 9.2 - Sử dụng IBDesignable
và IBInspectable
để xây dựng các điều khiển tùy chỉnh và xem trước trực tiếp thiết kế trong Trình tạo giao diện.
Đây là một mã mẫu trong Swift, đặt ngay bên dưới UIKit
trong ViewController.swift:
@IBDesignable extension UIButton {
@IBInspectable var borderWidth: CGFloat {
set {
layer.borderWidth = newValue
}
get {
return layer.borderWidth
}
}
@IBInspectable var cornerRadius: CGFloat {
set {
layer.cornerRadius = newValue
}
get {
return layer.cornerRadius
}
}
@IBInspectable var borderColor: UIColor? {
set {
guard let uiColor = newValue else { return }
layer.borderColor = uiColor.cgColor
}
get {
guard let color = layer.borderColor else { return nil }
return UIColor(cgColor: color)
}
}
}
Nếu bạn đi tới Thuộc tính có thể kiểm tra của dạng xem, bạn sẽ tìm thấy các thuộc tính này một cách trực quan, chỉnh sửa các thuộc tính:
Các thay đổi cũng được phản ánh trong Thuộc tính thời gian chạy do người dùng xác định:
Chạy trong thời gian xây dựng và Thì đấy! bạn sẽ thấy nút tròn rõ ràng có viền.