Circular ImageView iOS 8 / Xcode 6

He buscado y aún no puedo entender bien. Estoy intentando lograr una image circular en iOS 8. Antes de Xcode 6, creo que la respuesta habría sido la propiedad imageView.layer.cornerRadius . He intentado esto, pero en Xcode 6 y iOS 8 ahora uso Auto Layout, que creo que está causando el problema, no parece funcionar correctamente. La forma no sale como un círculo, sino como una forma de ojo o un óvalo deformado, nunca es un círculo perfecto. ¿Hay alguna otra forma de lograr esto aún con Autolayout?

Comtesting tu altura y ancho de UIImageView. Debería ser lo mismo Si no lo hacen. Después de esto

 imageView.layer.cornerRadius = imageView.frame.size.width/2; 

o

 imageView.layer.cornerRadius = imageView.frame.size.height/2; 

Ambas líneas funcionan para usted.

Estoy usando Xcode6 y comprobando con ios8.

La height y el width deben ser los mismos.

El siguiente código funciona bien para mí.

 yourImageView.layer.cornerRadius = img.frame.size.height /2; yourImageView.layer.masksToBounds = YES; yourImageView.layer.borderWidth = 0.1; 

Espero que funcione para usted también.

Pruebe este código, el radio de la esquina debe ser la mitad del ancho o la altura de la vista de fotografía proporcionada y debe ser de forma cuadrada.

Entonces el código se ve así

 [self.photoView.layer setCornerRadius:CGRectGetHeight(self.photoView.frame)/2]; [self.photoView.layer setMasksToBounds:YES]; 

También funciona bien ios 6 y superior, incluidos ios 8.

Implementa el siguiente código que resolverá tu problema.

 self.imageView.layer.cornerRadius = self.imageView.frame.size.width / 2; self.imageView.clipsToBounds = YES; 

Si es el problema por AutoLayout . Borre las restricciones, coloque el espacio y marque en la Aspect ratio .