私はUIScrollViewをセットアップしており、addSubViewを使用して5つのボタンを追加しています。ここに私のviewDidLoad内のコードです。Swift - 追加されたばかりのボタンの右側にボタンを自動的に追加する
let codedButton:UIButton = UIButton(frame: CGRectMake(0, 0, 100, 50))
codedButton.backgroundColor = UIColor.redColor()
codedButton.setTitle("Button 1", forState: UIControlState.Normal)
codedButton.addTarget(self, action: #selector(ViewController.buttonAction(_:)), forControlEvents: UIControlEvents.TouchUpInside)
codedButton.tag = 1
self.buttonScrollView.addSubview(codedButton)
let codedButton2:UIButton = UIButton(frame: CGRectMake(110, 0, 100, 50))
codedButton2.backgroundColor = UIColor.redColor()
codedButton2.setTitle("Button 2", forState: UIControlState.Normal)
codedButton2.addTarget(self, action: #selector(ViewController.buttonAction(_:)), forControlEvents: UIControlEvents.TouchUpInside)
codedButton2.tag = 2
self.buttonScrollView.addSubview(codedButton2)
(5までのすべての方法)
私は助けが必要な問題が...最終的には、これらのボタンは、動的に表示されますされています。 CGRectMakeのX値を調整して、作成したばかりのボタンの右に新しいボタンを自動的に "浮動"させるにはどうすればよいですか?上のコードでは、明示的にXの位置を示していますが、これらのボタンがコード内で動的に作成されると正しく動作しません。
EDIT 私の質問を明確にするために: 私は画像を添付しました。 2 3 4または5があるかどうかに関わらず、ボタンは常に水平方向に/ の次ののように互いに重なり合っています。これらのボタンは動的に表示されます。したがって、私が上で提供したコードの試行では、ボタンをX軸に配置する場所を明示的に設定しているため、機能しません。
.. wiを記述してくださいあなたが欲しいものをもう少し詳しくお聞かせください。ボタンにコードを追加すると、ボタンのサイズが動的に変更されますか? – user3138007
..または新しいボタンを最後のボタンのすぐ隣に配置しますか? – user3138007