आप इसे उपयोगकर्ता-परिभाषित गुणों का उपयोग करके स्टोरीबोर्ड में कर सकते हैं। उस दृश्य का चयन करें, जिसे आप उसकी पहचान इंस्पेक्टर को गोल और खोलना चाहते हैं। में उपयोगकर्ता निर्धारित क्रम गुण अनुभाग, निम्नलिखित दो प्रविष्टियों जोड़ें:
- मुख्य पथ:,
layer.cornerRadius
प्रकार: संख्या, मान: (जो भी त्रिज्या आपको चाहिए)
- मुख्य पथ:
layer.masksToBounds
प्रकार: बूलियन, मान: जाँच की गई
आपको QuartzKit
अपने दृश्य के संबंधित वर्ग फ़ाइल (यदि कोई है) में आयात करना पड़ सकता है , लेकिन मैं कसम खाता हूं कि मैंने इसे बिना काम किए इसे प्राप्त कर लिया है। आपके परिणाम भिन्न हो सकते हैं।
EDIT: एक गतिशील त्रिज्या का उदाहरण
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
}
}
}
मैंने सत्यापित किया कि यह एक खेल के मैदान में काम करता है।