Storyboard上に設置したUIViewを、ボタンのActionによって、
座標位置を変更したい時に調査をしたので個人メモ。
現在設定位置を基準に座標を動かしたい時は、
CGAffineTransformを使うとできた。
現在の座標からy方向に150pt移動
1 | view.transform = CGAffineTransform(translationX: 0, y: 150) |
viewは移動したいUIViewを指定する。
UIViewを継承しているものは使用可能(UIButton等)。
座標の移動だけでなく、Viewの拡大・縮小・反転・回転が可能。
1 2 3 4 5 6 7 8 9 10 11 12 13 | //2倍に拡大 view.transform = CGAffineTransform(scalex: 2.0, y: 2.0) //0.5倍に縮小 view.transform = CGAffineTransform(scalex: 0.5, y: 0.5) //反転 view.transform = CGAffineTransform(scalex: -1.0, y: 1.0) //30度回転 let angle = 30 * CGFloat.pi / 180 view.transform = CGAffineTransform(rotationAngle: CGFloat(angle)); |
コメント