Угол UIView угловой на четких экранах - PullRequest
0 голосов
/ 16 мая 2018

У меня есть кнопка, я устанавливаю ее угловой радиус следующим образом: ViewDidLoad():

self.myBtn.layer.cornerRadius = self.myBtn.frame.size.height / 2
self.myBtn.layer.masksToBounds = true

Результат отличный на iPhone X. Скриншот:

X

Но по некоторым причинам в устройствах с меньшими экранами (например, iPhone SE) углы действительно острые, и результат не тот, которого я хочу достичь. Скриншот:

SE

Кто-нибудь знает, почему это происходит?

Спасибо!

1 Ответ

0 голосов
/ 16 мая 2018

Попробуйте назвать свой код в viewDidAppear (или лучше в viewDidLayoutSubviews)

Похоже, вы используете Autolayout. И кажется, что расположение вашей кнопки зависит от расположения представления. Проблема в том, что размер представления viewController может быть неправильным при вызове viewDidLoad (но это исправлено до вызова viewDidAppear).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...