È possibile farlo in uno storyboard utilizzando le proprietà definite dall'utente. Seleziona la vista che vuoi arrotondare e apri la sua Identity Inspector. Nel runtime Definito attributi utente sezione, aggiungere le seguenti due voci:
- Percorso chiave:
layer.cornerRadius
, Tipo: numero, il valore: (qualunque raggio che vuoi)
- Percorso chiave:
layer.masksToBounds
, Tipo: booleano , Valore: checked
potrebbe essere necessario importare QuartzKit
nel file di classe corrispondente del vostro vista (se esiste), ma giuro che ho ottenuto al lavoro senza farlo. I risultati possono variare.
EDIT: Esempio di un raggio dinamico
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
}
}
}
ho verificato che questo funziona in un parco giochi.
Possibile duplicato di [Imposta un bordo per UIButton in Storyboard] (http://stackoverflow.com/questions/20477990/set-a-border-for-uibutton-in-storyboard) – bummi