Actualmente estoy mirando un UILabel con la propiedad addMessageLabel.layer.cornerRadius = 5.0f;
En un dispositivo con iOS 7.0 instalado, tiene esquinas redondeadas. En un dispositivo con iOS 7.1 instalado, no tiene esquinas redondeadas.
¿Es esto solo un error con iOS 7.1?
Creo que la mejor manera de establecer el radio de la esquina es:
y asegúrese de que la casilla "Subvistas de clip" esté marcada:
Marcar "Subvistas de clip" es igual al código
addMessageLabel.clipsToBounds = YES;
.fuente
Intenta lo siguiente,
Rápido
fuente
Mi problema fue un poco diferente.
Mientras lo hice hacer
btn.clipsToBounds = true
No estaba configurando hacer:
Porque tenía diferentes tamaños de pantalla. En cambio, seguí esta respuesta e hice:
No estaba funcionando porque olvidé agregar
super.layoutSubviews()
. El código correcto es:fuente
He probado el siguiente y obtuve un resultado exitoso.
¿Hay algo más que te esté deteniendo?
fuente
clipsToBounds
estaba predeterminadoYES
, por lo que la línea[yourlabelname setClipsToBounds:YES];
no estaba en mi código original.fuente
Asegúrese de verificar con el objetivo de implementación adecuado.
fuente
Agregue el siguiente código como extensión para UIView
Después de eso, obtendrá los siguientes atributos en el generador de interfaces.
fuente