Dzieje się tak, ponieważ właściwość ramki twojego obrazu nie jest jeszcze zaktualizowana.
Można dokonać podklasa UIImageView i tam zrobić to zadanie, jak:
Swift
class CircleImageView: UIImageView {
override func layoutSubviews() {
super.layoutSubviews()
self.layer.borderWidth = 1/UIScreen.mainScreen().scale
self.layer.borderColor = UIColor(hex: "#BDBDBD").CGColor
self.layer.cornerRadius = self.bounds.size.width/2
self.layer.masksToBounds = true
}
}
Objective-C
@implementation CircleImageView
- (void)layoutSubviews {
[super layoutSubviews];
self.layer.borderWidth = 1/[UIScreen mainScreen].scale;
self.layer.borderColor = [UIColor whiteColor].CGColor;
self.layer.cornerRadius = self.bounds.size.width/2;
self.layer.masksToBounds = YES;
}
@end