2016-02-17 2 views
0

Привет, я разработал программу для четырех видов стека, чтобы добавить еще один стек в том же виде. Мне нужен другой под просмотр, есть ли другой способ добавления subview, использующего цикл, я новичок в быстром языке и учебе, пожалуйста, помогитеКак создать динамические представления стека в swift?

Как сохранить все представления стека в течение цикла, так что я могу добавить вид на стек число п

+0

Что вы пробовали? Где ваш код с вашим циклом и попытка создания динамического представления стека? – tebs1200

+0

@ tebs1200 Я создал 4 горизонтальных вида, но в будущем я могу создать 10 горизонтальных видов, поэтому я прошу лучшего способа создать подобные вещи, извините еще раз, если вы не понимаете вопроса – Sandpie

ответ

1

Вот фрагмент кода, который строит клавиатуры с помощью 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 изображениями для отображаемых клавиш.

+0

Да, отлично спасибо очень много – Sandpie

+0

Большое спасибо – Sandpie

+0

Это странное место, я размещаю код, чтобы помочь кому-то, он говорит, что мы хороши, а затем кто-то еще прогоняет его с помощью команды boo для команды. Кто проголосовал за это и почему? – user3069232

Смежные вопросы