Wenn Sie die Abmessungen Ihres Bildes kennen, dann ist das Hinzufügen eines Rahmens zur Ebene von UIImageView die beste Lösung (AFAIK). In der Tat, können Sie einfach setFrame Ihre imageView zu x,y,image.size.width,image.size.height
Wenn Sie eine ImageView mit fester Größe und dynamisch geladenen Bildern haben, die in der Größe verändert werden (oder auf AspectFit skaliert werden), dann ist es Ihr Ziel, die Größe der ImageView an das neue Bild anzupassen.
Das ist der kürzeste Weg, dies zu tun:
// containerView is my UIImageView
containerView.layer.borderWidth = 7;
containerView.layer.borderColor = [UIColor colorWithRed:0.22 green:0.22 blue:0.22 alpha:1.0].CGColor;
// this is the key command
[containerView setFrame:AVMakeRectWithAspectRatioInsideRect(image.size, containerView.frame)];
Aber um AVMakeRectWithAspectRatioInsideRect zu verwenden, müssen Sie Folgendes hinzufügen
#import <AVFoundation/AVFoundation.h>
import-Anweisung in Ihre Datei ein und binden Sie auch das AVFoundation-Framework in Ihr Projekt ein (wird mit dem SDK mitgeliefert).
0 Stimmen
Durch Zufall, wenn jemand durch eine Google-Suche zu hören (wie ich) und sind auf der Suche nach dem Hinzufügen einer Grenze zu UIImageView, suchen Sie nach der Antwort von @mclin am unteren Rand. Funktioniert prima!