2017-05-10 14 views
1

ループを作成しました。作成するラジオボタンの数のしきい値として使用したいと思っています。Swift for Loopで反復することができません

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) 
      } 
     }) 

答えて

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

これは、各ボタンのためである:私だけ画面上に1つのラジオボタンを見ていて、私のループは、(私は現在、ループの最後として、5を持っている)反復されていることを表示されません。同じ場所にあります。各ボタンのCGRectのy値をインクリメントして、下に表示させます。

+1

非常に高く評価されています – tccpg288

+0

"x"と "y"の実際の制約はありますか? 「x」と「y」に使用するプレースメントは、複数のデバイスのスケーリングを処理するか、プログラムでレイアウト制約を追加する必要がありますか? – tccpg288

+0

これはちょうど座標です。 – ahyattdev

2

ループは反復していますが、同じ位置に配置されているため、ボタンが表示されないと思います。 それぞれのボタンは、このように異なる位置に配置されています。

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

助けてくれてありがとう! – tccpg288

関連する問題