2016-02-17 64 views
0

您好我開發了一個四個堆棧視圖的程序添加另一個堆棧在相同的視圖我需要另一個子視圖,有沒有其他方式添加subview使用for循環,我是新的迅速語言和學習,請幫助如何在swift中創建動態堆棧視圖?

如何保持所有的堆棧視圖for循環,這樣我可以添加n個棧意見

+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

這是一個奇怪的地方,我發佈了一些代碼來幫助某人,他認爲我們很好,然後其他人就下了一個命令的噓聲。誰投了票,爲什麼? – user3069232