В моем классе UICollectionViewCell я писал:Как я могу обойти UIImageView в UICollectionViewCell?
- (void)layoutSubviews {
[super layoutSubviews];
self.myImageView.layer.cornerRadius = CGRectGetHeight(self.myImageView.frame)/2;
self.myImageView.layer.masksToBounds = YES;
}
Но это не правильно работать во всех случаях, по-видимому, как это:
Работы для меня в порядке. Не вижу ничего плохого в вашем коде. Попробуйте получить доступ к ширине напрямую, вместо использования геттера для высоты. 'self.profileImageView.layer.cornerRadius = self.profileImageView.frame.size.width/2;' http: //www.appcoda.com/ios-programming-circular-image-calayer/ – NSNoob
Также вы устанавливаете радиус угла в 'viewDidLayOutSubviews'. Он называется несколько раз для каждого добавляемого поднабора. Не помещайте его – NSNoob
Для круга ваша высота и ширина должны быть равны. И cornerRadius должен быть половины высоты или ширины. Добавьте себя. myImageView.clipsToBounds = YES; –