Ich habe eine UIView
, die eine UIImageView
drin hat.Circular UIImageView ist quadratisch auf einigen Geräten
ich die UIImageView
gesetzt kreisförmig zu sein und einen Rahmen, um es wie folgt hinzu:
self.profilePicImageView.layer.cornerRadius = self.profilePicImageView.frame.size.height/2
self.profilePicImageView.layer.masksToBounds = true
self.profilePicImageView.layer.borderColor = UIColor.white.cgColor
self.profilePicImageView.layer.borderWidth = 3
Es aufgerufen wird, nachdem ich den Blick in meine viewController
initialisieren und bevor ich es als eine Subview (Funktion setupUI()
genannt hinzufügen).
Es funktioniert perfekt auf den meisten Geräten, aber auf den Großbildschirmen (iPhone 6/6s/7 Plus und iPhone X) bekomme ich die Grenze richtig, aber das Bild selbst ist nicht kreisförmig.
Bitte beachten Sie die Beispiele:
Regular iPhones:
Große iPhones (iPhone 6/6S/7 Plus und iPhone X):
Irgendeine Idee, was das Problem sein kann und wie kann ich es beheben?
Danke !!
@ FS.06 I'hd stellen auch diese Probleme, so fügen Sie den Code folgende Zeile self.profilePicImageView.contentMode = .scaleAspectFill self.profilePicImageView.clipsToBounds = true –
@ FS.O6 bitte meine bearbeitete Antwort versuchen, es ist für mich arbeiten – SPatel