无法通过Swift For循环进行迭代

时间:2017-05-10 02:21:55

标签: ios swift radio-button

我已经生成了一个循环,我想用它作为创建单选按钮数量的阈值。看起来我的循环没有迭代(我现在循环结束时有5个),因为我只看到屏幕上的1个单选按钮:

for x in 0..<5 {
        let button = KGRadioButton(frame: CGRect(x: 20, y: 170, width: 35, height: 35))
        button.addTarget(self, action: #selector(self.manualAction(sender:)), for: .touchUpInside)
        button.tag = Int(x)
        self.view.addSubview(button)
        self.view.addSubview(self.label2)
          }
        })

2 个答案:

答案 0 :(得分:3)

CGRect(x: 20, y: 170, width: 35, height: 35)

这是因为每个按钮都在同一个地方。为每个按钮增加CGRect的y值,使它们显示在彼此之下。

答案 1 :(得分:2)

我认为循环是迭代的,但你看不到按钮,因为它们被放置在相同的位置。 像这样在不同位置布置每个按钮。

let button = KGRadioButton(frame: CGRect(x: 20, y: 170 + x * 35, width: 35, height: 35))