UIView
を以下のコードで移動することはできますが、複数のUIView
を個別にIBOutletCollection
とtag
の値で移動するにはどうすればよいですか?画像をドラッグする方法
class TeamSelection: UIViewController {
var location = CGPoint(x: 0, y: 0)
@IBOutlet weak var ViewTest: UIView! // move a single image
@IBOutlet var Player: [UIView]! // collection to enable different images with only one outlet
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
let touch: UITouch = touches.first! as UITouch
location = touch.location(in: self.view)
ViewTest.center = location
}
}
ありがとうございます。@IBOutlet var Player:[UIView]をどのように使用すればよいですか。画像を移動する機能の中で – Chet
@Chet - アウトレットがあるという事実は無関係です。問題は、これらのビューをインスタンス化する方法です。たとえば、IBの場合は、これらのプレーヤビューの基本クラスを上記のカスタムクラスに指定してください。しかし、 '@ IBOutlet'のものはすべて変更されていません。 – Rob
imagueViewにサブクラスを割り当てるのを忘れました – Chet