with roundedrect rounded round radius corners corner and ios uiview ios7 uilabel cornerradius

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.