Ich versuche einfach, ein perfekt rundes Bild zu erstellen. Hier ist mein SWIFT-Code:Probleme mit UIImageView.layer.cornerRadius, um gerundete Bilder auf verschiedenen Pixeldichten zu erstellen ios
myImage.layer.cornerRadius = myImage.frame.size.width/2
myImage.layer.masksToBounds = true
Dies funktioniert auf einem 4s, ist aber nicht ganz rund auf einem 5s, und erscheint als ein Rechteck mit abgerundeten Ecken auf einem iphone 6.
Ich gehe davon aus, dies zu tun hat mit frame.size.width, die Werte in Pixel zurückgibt, keine Punkte oder ähnliches, aber ich konnte dieses Problem nicht lösen.
Wo setzen Sie diesen Code ein? Ich frage mich, ob es vielleicht ein Problem mit dem automatischen Layout ist und das Bild sich ausdehnt, nachdem Sie den Eckenradius entsprechend eingestellt haben ... Wenn es zum Beispiel in 'viewDidLoad' ist, versuchen Sie, es zu' viewDidLayoutSubviews' zu verschieben –