Как правильно рассчитать angularRadius в зависимости от рамки кнопкиIOS

Программируем под IOS
Anonymous
Как правильно рассчитать angularRadius в зависимости от рамки кнопки

Сообщение Anonymous »

Как вычислить свойство angularRadius на основе рамки кнопки для создания закругленных углов.

Мне не нравится каждый раз переопределять угловой радиус для каждого элемента кнопки.

Я создаю расширение для UIButton.

Код: Выделить всё

extension UIButton {

func setRoundedCorners(){
self.layer.cornerRadius = 10
self.layer.borderWidth = 1
}

}
И мне хотелось бы знать, как динамически вычислять CornerRadius каждый раз, когда я использую эту функцию.

Основная проблема — найти функцию, которая будет вычислять .cornerRadius для кнопок разных размеров. Пример ниже покажет небольшую разницу.

Пример:

Радиус угла равен 10:

:
Изображение


Радиус угла равен 15:

Изображение


Можно ли найти функцию, которая рассчитает правильное значение, дающее радиус угла?

Подробнее здесь: https://stackoverflow.com/questions/398 ... tton-frame

Вернуться в «IOS»