Bạn có thể làm điều đó trong bảng phân cảnh bằng cách sử dụng các thuộc tính do người dùng xác định. Chọn dạng xem mà bạn muốn làm tròn và mở Trình kiểm tra danh tính của nó. Trong phần Thuộc tính thời gian chạy do người dùng xác định , hãy thêm hai mục sau:
- Đường dẫn chính:,
layer.cornerRadius
Loại: Số, Giá trị: (bất kỳ bán kính nào bạn muốn)
- Đường dẫn khóa:,
layer.masksToBounds
Loại: Boolean, Giá trị: đã chọn
Bạn có thể phải nhập QuartzKit
tệp lớp tương ứng trong chế độ xem của mình (nếu có), nhưng tôi thề rằng tôi đã làm cho nó hoạt động mà không cần làm điều đó. Kết quả của bạn có thể khác nhau.
CHỈNH SỬA: Ví dụ về bán kính động
extension UIView {
/// The ratio (from 0.0 to 1.0, inclusive) of the view's corner radius
/// to its width. For example, a 50% radius would be specified with
/// `cornerRadiusRatio = 0.5`.
@IBDesignable public var cornerRadiusRatio: CGFloat {
get {
return layer.cornerRadius / frame.width
}
set {
// Make sure that it's between 0.0 and 1.0. If not, restrict it
// to that range.
let normalizedRatio = max(0.0, min(1.0, newValue))
layer.cornerRadius = frame.width * normalizedRatio
}
}
}
Tôi đã xác minh rằng điều này hoạt động trong một sân chơi.