ios - roundedrect - swift corner radius uiview
UIlabel layer.cornerRadius no funciona en iOS 7.1 (7)
Agregue las dos líneas siguientes y compruébelo.
[[addMessageLabel layer] setCornerRadius:5.0f];
[[addMessageLabel layer] setMasksToBounds:YES];
O
[addMessageLabel setClipsToBounds:YES];
Actualmente estoy buscando 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 "Subvistas de Clip" esté marcada:
La comprobación de "Subvistas de clips" es igual al código addMessageLabel.clipsToBounds = YES;
.
Establezca la propiedad clipsToBounds
en true
addMessageLabel.clipsToBounds = true
He intentado el siguiente y obtuve una salida exitosa.
yourlabelname.layer.cornerRadius = 10.0f;
[yourlabelname setClipsToBounds:YES];
¿Hay algo más que te detenga?
Mi problema fue un poco diferente.
Mientras que hice btn.clipsToBounds = true
No estaba haciendo lo mismo:
btn.layer.cornerRadius = 20
Porque tenía diferentes tamaños de pantalla. En cambio, seguí this respuesta y lo hice:
override func layoutSubviews() {
seeMoreButton.layer.cornerRadius = seeMoreButton.bounds.size.height / 2
}
No funcionaba porque olvidé agregar super.layoutSubviews()
. El código correcto es:
override func layoutSubviews() {
super.layoutSubviews()
seeMoreButton.layer.cornerRadius = seeMoreButton.bounds.size.height / 2
}
//works perfect in Swift 2.0 for a circular or round image
@IBOutlet var theImage: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
//Make sure the width and height are same
self.theImage.layer.cornerRadius = self.theImage.frame.size.width / 2
self.theImage.layer.borderWidth = 2.0
self.theImage.layer.borderColor = UIColor.whiteColor().CGColor
self.theImage.clipsToBounds = true
}
yourlabelname.layer.cornerRadius = yourlabelname.frame.size.width/2;
[yourlabelname setClipsToBounds:YES];
Asegúrese de verificar con el destino de implementación apropiado.