Я хочу создать несколько кнопок и поместить их внутри uiview и подогнать под uiview (как на картинке).
Мне нужно, чтобы кадр uiview вычислялся и делился по мере необходимости, чтобы установить ширину и высоту кнопки в зависимости от размера устройства.
for row in 0 ..< 4 {
for col in 0..<3 {
let numberButton = UIButton()
numberButton.frame = CGRect(x: Int(buttonView.frame.width / 3 - 20) * col, y: row * (320 / 4), width: Int(buttonView.frame.width) / 3, height: Int(buttonView.frame.height) / 4)
numberButton.setTitle("button", for: .normal)
numberButton.titleLabel?.font = numberButton.titleLabel?.font.withSize(30)
numberButton.setTitleColor(UIColor.black)
buttonView.addSubview(numberButton)
}
}
Я пробовал код выше, но buttonView.frame.width возвращает ноль.
Как я могу рассчитать кадр этого представления?
UIStackView
. - person Sweeper   schedule 09.07.2020buttonView
будетUIStackView
. Вам просто нужно добавить ограничения кbuttonView
(рекомендуется) или установитьbuttonView.frame
на что-то, и тогда рамки кнопки изменятся автоматически. Смотрите мой ответ. - person Sweeper   schedule 09.07.2020