Подтвердить что ты не робот

Ios swift 3 xcode8 beta rounded imageView

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

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

Я также использую контуры для своего изображения, чтобы сделать его width = hight и другие ограничения.

После удаления моего проекта до xcode 8 beta​​strong > и быстрого 3. Все просмотры изображений, которые я установил для округления, исчезли, и когда я удалю код для его округления или я удалю все сдерживает их появление снова.
Но мне все еще нужно, чтобы их округлили. Любой может помочь мне решить проблему. Благодаря

4b9b3361

Ответ 1

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

self.view.layoutIfNeeded()

перед кодом:

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

ИЛИ

поместите код, связанный с кадрами/слоями, в метод viewDidLayoutSubviews():

override func viewDidLayoutSubviews() {

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

}