Приложение, над которым я работаю, является почти копией стандартного приложения Apple для калькулятора iPhone .
Мне сложно удерживать угловой радиус, установленный для обеих основных кнопок оператора.в портретной и основных кнопках оператора, а также дополнительные кнопки в ландшафтном режиме.
Указывает ли угловой радиус (путем деления UIButton.bounds.height / 2
) в viewWillLayoutSubviews()
правильное место?
Мне нужнокнопки влево и вправо, чтобы остаться на всех поворотах устройства.Я не беспокоюсь о том, чтобы верхняя и нижняя часть кнопок были круглыми.
Спасибо всем за внимание, оказанное мне в решении этой проблемы.Я не ищу прямого ответа, но если бы вы все могли, возможно, указать мне на некоторые темы для изучения, это было бы огромной помощью.Я также пытался установить угловой радиус в viewDidAppear().
В поисках программного решения с использованием UIButton.bounds.height.
Я полагаю, что я просто пытаюсь найти правильный способ реализации углового радиуса с помощью
var cornerRadius_forButtons: Double = 0
if UIDevice.current.orientation == UIDeviceOrientation.landscapeLeft{
cornerRadius_forButtons = Double(tag1_Button.bounds.height / 2.0)
}
else if UIDevice.current.orientation == UIDeviceOrientation.landscapeRight{
cornerRadius_forButtons = Double(tag1_Button.bounds.height / 2.0)
} else {
cornerRadius_forButtons = Double(tag1_Button.bounds.height / 2.0)
}
UIButton.layer.cornerRadius = CGFloat(cornerRadius_forButtons)