Puede hacerlo en un guión gráfico utilizando propiedades definidas por el usuario. Seleccione la vista que desea redondear y abra su Inspector de identidad. En la sección Atributos de tiempo de ejecución definidos por el usuario , agregue las dos entradas siguientes:
- Ruta de acceso clave:,
layer.cornerRadius
Tipo: Número, Valor: (cualquier radio que desee)
- Ruta de acceso clave:,
layer.masksToBounds
Tipo: Booleano, Valor: marcado
Es posible que tenga que importar QuartzKit
en el archivo de clase correspondiente de su vista (si corresponde), pero juro que lo hice funcionar sin hacer eso. Tus resultados pueden variar.
EDITAR: Ejemplo de un radio dinámico
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
}
}
}
Verifiqué que esto funciona en un patio de recreo.