2017-02-21 5 views
-2

В моем симуляторе iPhone 7 мое изображение является точным кругом. По какой-то причине мое изображение в iPhone 5 становится немного квадратным. Это код, который я должен сделать изображение круга:Изображение в круге не работает в iPhone 5 (работает в iPhone 7)

private func setImage(){ 
    self.profileImage.layer.borderWidth = 0.0; 
    self.profileImage.layer.cornerRadius = self.profileImage.frame.size.height/2; 
    self.profileImage.clipsToBounds = true 
    } 

Там является 1: 1 соотношение сторон ограничения на изображении. Кроме того, он работает на iPhone 7 отлично

И я добавить изображение, чтобы показать проблему в результате в iPhone 5.

enter image description here

+1

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

+0

(134.0, 22.0, 107.0, 107.0) Это рама – Sharonica

+0

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

ответ

0

I нашел проблему. Поскольку в раскадровке я работаю в Iphone 7, я должен добавить эту команду на мой взгляд, сделал нагрузки, поэтому кадр обновляет ограничения для Iphone 5 перед изменением:

self.view.layoutIfNeeded() 

Я надеюсь, что это помогает людям!

0

Пусть вызвать эту функцию в viewDidLayoutSubviews или viewWillAppear

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