我已经生成了一个循环,我想用它作为创建单选按钮数量的阈值。看起来我的循环没有迭代(我现在循环结束时有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)
}
})
答案 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))