2016-09-04 10 views

Odpowiedz

5

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 
Powiązane problemy