2016-12-27 5 views
1

Интересно, почему установки углового радиуса ImageView будет результаты в сером нежелательном под острым углом, как этогоUIImageView результатов углового радиуса в сером нежелательном остром угле

enter image description here

Отмеченными есть острый серый угол позади закругленные угол изображение. настроить радиус угла, как это:

self.previewImageView.image = videoStream.thumbImage; 
self.previewImageView.layer.cornerRadius = 8.0; 
self.previewImageView.clipsToBounds = YES; 
self.previewImageView.layer.masksToBounds = YES; 

Я также убедиться, что цвет фона зрения изображения белого цвета, но это не помогло бы в любом случае.

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

Я знаю, что могу нарисовать путь и задать путь маски слоя, есть ли альтернатива?

Мой вид фона вид сбора клеток, которые, случается, не тот же размер, что и ImageView, я не могу просто установить радиус закругления моего фона зрения

+0

Убедитесь, что ваше изображение не имеет этой серой границы по умолчанию. Попробуйте открыть его в браузере или где угодно и отметьте один раз. – Pushkraj

+0

Нет, у него нет –

+0

Какой вид стоит за UIImageView и каков его цвет? – NeverHopeless

ответ

0

Попробуйте установить цвет фона вида изображения на Чисто.

+0

Я попробовал 'self.previewImageView.backgroundColor = [UIColor clearColor]', но он не работает. –

0

просто сделать: -

self.yourBackgroundView.layer.cornerRadius=self.yourImageView.layer.cornerRadius 
+0

. Мой фоновый вид - это ячейка просмотра коллекции, которая бывает не того же размера, что и imageView, я не могу просто установить угловой радиус моего фонового изображения –

+0

примените угловой радиус к коллекции, а не просто:). – dreamBegin

+0

Я сказал, что ячейка не просто занята imageView. Скажем, ячейка 100 * 120, изображение 100 * 100, выравнивание сверху и впереди, вы не можете просто установить радиус угла ячейки, он работает только для верхних верхних двух углов, а нижний угол изображенияView остается нетронутым. –

0

Вы можете попробовать ниже код -

self.previewImageView.layer.borderColor = (__bridge CGColorRef) ([UIColor clearColor]);

Надеюсь, что этот полезный.