2015-08-05 5 views
0

im пытается создать образ изображения круга, например изображение профиля instagram/whatsapp. Сейчас мой код, кажется, работает, но я сделал это в 2-х различных способов и как работает, так что я хочу знать, какой из них является лучшимКак правильно установить круговое изображение с помощью Swift?

Первый способ:

profileImageView.layer.cornerRadius = profileImageView.frame.width/2 
profileImageView.clipsToBounds = true 

Второй способ

profileImageView.layer.cornerRadius = profileImageView.frame.width/2 
profileImageView.layer.masksToBounds = true 

Также я хотел бы, если кто-то может объяснить мне о «ClipToBounds» и «maskToBounds», что они делают. Благодаря!

+1

Вы можете проверить о '' clipsToBounds' и masksToBounds': http://stackoverflow.com/questions/1177775/how-is-the-relation-between-uiviews-clipstobounds-and-calayers-maskstobounds –

ответ

0

clipsToBounds - это логическое значение, которое определяет, ограничиваются ли подзоны границами вида. Установка этого значения в значение YES вызывает привязку подзонов к границам приемника. Если установлено значение НЕТ, субсведы, чьи рамки выходят за пределы видимых границ приемника, не обрезаются. Значение по умолчанию: NO. В принципе, эта вещь играет с собственностью вида.

Принимая во внимание, что masksToBounds является булевым, указывая, подслоены ли подслои к границам слоя. И эта вещь играет со слоем представления.

+0

спасибо за ответ !! я понимаю больше сейчас – SXVBAKA

0

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

profileImage.layer.cornerRadius = self.profileImage.frame.size.width/2; 
profileImage.clipsToBounds = true; 

Это то, что я рекомендовал бы делать!

+0

OP Не запрашивая код. OP, спрашивающий, какой код работает, и почему мы должны использовать это. OP уже определил, что код работает нормально. –

+0

спасибо, его хорошо знать, что другие люди используют один и тот же код для создания круглых изображений! благодаря! – SXVBAKA

Смежные вопросы