Вот фрагмент кода, который строит клавиатуры с помощью UIStackViews ...
func newPad() {
keyPadWindow = UIView(frame: CGRect(x: 128, y: 224, width: 512, height: 356))
keyPadWindow.backgroundColor = UIColor.yellowColor()
var keyCount = 0
keyPadSV = UIStackView(frame: CGRect(x: 0, y: 0, width: 512, height: 356))
keyPadSV!.axis = .Vertical
keyPadSV!.spacing = 0.0
keyPadSV!.alignment = .Center
keyPadSV!.distribution = .EqualSpacing
keyPadSV!.backgroundColor = UIColor.redColor()
for var k2s = 0; k2s < 5; k2s++ {
let keyPadSVB = UIStackView(frame:CGRect(x: 0, y: 0, width: 0, height: 0))
keyPadSVB.axis = .Horizontal
keyPadSVB.spacing = 0.0
keyPadSVB.alignment = .Center
keyPadSVB.distribution = .EqualSpacing
keyPadSVB.backgroundColor = UIColor.greenColor()
for var k4s = 0; k4s < 4; k4s++ {
let button = UIButton(type: UIButtonType.Custom) as UIButton
button.frame = CGRectMake(0, 0, 0, 0)
button.backgroundColor = UIColor.greenColor()
button.tag = keyCount
let blah = "x" + String(keyCount)
let blahIMAGE = UIImage(named: blah)
button.setImage(blahIMAGE, forState: UIControlState.Normal)
button.addTarget(self, action: "keyPadPress:", forControlEvents: UIControlEvents.TouchUpInside)
keyPadSVB.addArrangedSubview(button)
keyCount++
}
keyPadSV.addArrangedSubview(keyPadSVB)
}
keyPadWindow.addSubview(keyPadSV)
self.view.addSubview(keyPadWindow)
}
это зависит от вас с 16 изображениями для отображаемых клавиш.
Что вы пробовали? Где ваш код с вашим циклом и попытка создания динамического представления стека? – tebs1200
@ tebs1200 Я создал 4 горизонтальных вида, но в будущем я могу создать 10 горизонтальных видов, поэтому я прошу лучшего способа создать подобные вещи, извините еще раз, если вы не понимаете вопроса – Sandpie