Почему cornerRadius.width / 2 не дает мне идеальный круг? - PullRequest
0 голосов
/ 29 сентября 2018

Я пытаюсь создать круг из квадрата, используя этот код:

self.situationerCircle.layer.cornerRadius = self.situationerCircle.frame.size.width/2.0
situationerCircle.clipsToBounds = true

Но у меня все еще не получается идеальный круглый круг.Я почти уверен, что это как-то связано с моими ограничениями, так как я делал тестовый круг, используя следующие ограничения:

HERE

с этим кодом:

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

Это прекрасно работает.Однако ограничения для плохого круга выглядят так:

HERE

Причина в том, что я хочу, чтобы он увеличивался в размерах пропорционально его контейнеру, асохраняя то же соотношение 1: 1.Но в результате получается полукруг, имеющий тонкие, но видимые края.Есть идеи как это решить?

1 Ответ

0 голосов
/ 29 сентября 2018

Если вы пытаетесь выполнить этот код в viewDidLoad(), это может произойти.viewDidAppear() будет работать, но если вы попробуете внутри ячейки, есть метод awakeFromNib(), где вы определяете свои объекты.Добавьте его и замените ваши коды там.И я согласен с ответом Ларме, вы можете позвонить layoutIfNeeded(), чтобы обновить вид и заставить совершенный круг, я думаю.

...