Ich wollte meine UIImageView umkreisen und fügte diesen Code hinzu:

profileImage.layer.cornerRadius = profileImage.frame.size.height/2
    profileImage.clipsToBounds = true

Und es funktioniert perfekt, aber wenn Bilder horizontal sind, bekomme ich dieses Bild: Bildbeschreibung hier eingeben

Wie Sie sehen können, befindet sich unten und oben in meiner Kreisbildansicht ein weißer Bereich. aber was ich wirklich wollte, war ein Kreis voller Bilder! Ich habe versucht, den "Inhaltsmodus" im Attributinspektor zu ändern, aber keine Antwort erhalten! Wie kann ich dieses Problem beheben?

2
Azin Nilchi 17 Apr. 2018 im 09:48

5 Antworten

Beste Antwort

Sie haben die Eigenschaft clipsToBound bereits festgelegt. Aktualisieren Sie einfach das contentMode.

Wenn Sie den Bildmaßstab nicht verzerren möchten:

profileImage.contentMode = .scaleAspectFill

Wenn der Maßstab des Bildes keine Rolle spielt, können Sie auch Folgendes verwenden:

profileImage.contentMode = .scaleToFill

Folgen Sie dem Link für weitere Details: https://useyourloaf.com/blog / Strecken-Neuzeichnen-und-Positionieren-mit-Content-Modus /

enter image description here

4
Ankit Jayaswal 17 Apr. 2018 im 07:12

Verwenden Sie den folgenden Code: -

profileImage.clipsToBounds = true
profileImage.contentMode = .scaleAspectFill
2
Manish Mahajan 17 Apr. 2018 im 07:00

Setzen Sie das contentMode Ihres UIImageView auf scaleAspectFill

profileImage.contentMode = .scaleAspectFill

Beachten Sie, dass bei Verwendung dieser contentMode-Option ein Teil des Inhalts möglicherweise abgeschnitten wird, um die Grenzen der Ansicht zu füllen.

2
nikano 17 Apr. 2018 im 07:03

Sie können den Modus für unterschiedliche Inhalte nach Ihren Wünschen in StoryBoard einstellen:

enter image description here

Sie können auswählen

  1. Zum Füllen skalieren
  2. Aspektfüllung

Oder einen anderen Inhaltsmodus, indem Sie die für Sie geeignete Test- und Fehlermethode verwenden

Ich hoffe es hilft.

2
Abhirajsinh Thakore 17 Apr. 2018 im 07:16

Wenn ich Aspect Fit wähle, wird oben und unten in der Bildansicht ein Leerzeichen angezeigt.

Kann ich diesen Raum trotzdem kürzen?

Gibt es programmatische Einschränkungen, die ich festlegen kann, um die Bildansicht entsprechend der tatsächlichen Bildgröße neu zu skalieren?

1
BARS 20 Dez. 2018 im 15:30