Как сделать круглую угловую кнопку, которая поддерживает все устройства в iOS

В моем приложении для iPhone у меня есть кнопка профиля pic, которая всегда должна быть круглой. Всегда, если я дам угловой радиус, значение не будет округлено в iPhone 6plus. Так что есть какой-то конкретный общий способ сделать эту работу? Спасибо заранее...

Ответ 1

Если размер кнопки (ширина и высота) одинаковые во всех размерах экрана, тогда установка cornerRadius должна работать, если она отличается по разным размерам экрана, тогда сделайте что-то вроде этого, добавьте в качестве свойства, а затем переопределите viewDidLayoutSubviews метод класса просмотра класса

- (void)viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];
    self.button.layer.cornerRadius = self.button.bounds.size.height / 2;
}

Ответ 2

Возьмите половину высоты bounds и установите ее как радиус.

self.button.layer.cornerRadius = self.button.bounds.size.height / 2;

Ответ 3

Как сделать круглую угловую кнопку, которая поддерживает все устройства в iOS

yourUIButton.layer.masksToBounds = YES;
yourUIButton.layer.cornerRadius = 8.0;

Также в вашем файле импорта "m" или "h": #import QuartzCore/QuartzCore.h