タップした座標を取得し、取得した座標がどの範囲に該当するかを比較する処理をもつ関数を作りたいです。
以下で座標を取得し、
↓
swift
1let touch = touches.first! 2let location = touch.location(in: self.view) 3let locationXY = (location.x, location.y)
上記の座標を最終的にSwitch文で使用したいです。
↓
switch (locationXYを受け取る変数) { case (xの範囲、yの範囲) . . . default: }
しかし、上記のswitch文を関数にまとめて実装しようと考えてます。
なのですが、関数の引数を、どうやって(location.x, location.y)の型にすればいいのかわかりません。
座標の型がCGFloatなのはわかるのですが、できればx,y座標の2つを格納した引数を設定したいです。
↓
swift
1func checkarea(_ locationXYと同じ値をもつ引数: CGFloat?) { 2 3 switch 引数 { 4 case (xの範囲、yの範囲) 5 default: 6 } 7 8}
要は、(x座標,y座標)を格納できる引数はどうやって記述するのかが知りたいです。
不可能ならば、x座標とy座標を別々に比較しても構いません。
どうかご回答よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/26 04:37