В моем приложении для iPhone у меня есть кнопка профиля pic, которая всегда должна быть круглой. Всегда, если я дам угловой радиус, значение не будет округлено в iPhone 6plus. Так что есть какой-то конкретный общий способ сделать эту работу? Спасибо заранее...
Как сделать круглую угловую кнопку, которая поддерживает все устройства в iOS
Ответ 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