Угловой радиус для UIImageView не работает для UICollectionViewCell с динамическим размером - PullRequest
0 голосов
/ 18 марта 2019

У меня есть ячейка, которая состоит из UIImageView, высота которого составляет 70% от размера ячейки, а остальные 30% используются меткой.

Ячейки имеют динамический размер, который рассчитывается в зависимости от ширины устройства.

Я убедился, что ячейки квадратные, и UIImageView, содержащийся в ячейках, также имеет соотношение 1: 1 для их высоты и ширины.

Я устанавливаю угловой радиус UIImage в методе делегата cellForItem представления Collection

cell.userImage.layer.cornerRadius = cell.userImage.bounds.width / 2
cell.userImage.clipsToBounds = true

The Image that I get is this

Так кто-нибудь может указать мне правильное направление, почему это происходит? Когда мне следует устанавливать угловой радиус изображения в жизненном цикле ячейки?

Этого не произойдет, если я задаю статический размер представления изображения, но я хочу, чтобы размер был динамическим в соответствии с размером экрана

Ответы [ 2 ]

1 голос
/ 18 марта 2019

попробуй cell.userImage.layer.maskToBounds = true

Лучше обернуть imageView внутри UIView. Затем установите свойства UIView bound.size.width/2

0 голосов
/ 18 марта 2019

Вы берете ширину "границ".Попробуйте взять ширину / высоту cell.userImage.

cell.userImage.layer.cornerRadius = cell.userImage.bounds.width / 2

Кроме того, соотношение изображения 1: 1?

...