SmallDotでWhiteDotをドラッグすると、UITextFieldに1を超える値が追加されるのはなぜですか?それは私がiPhoneシミュレータを走らせるたびに変わります。時には11,2,3,5などを追加します。なぜそう思う? もう1つの質問ですが、SmallDotが消えると、指定したビューにスポーンしたいと思っています。スコアは右上隅にあります。UITextFieldが1より多く追加され、ランダムに生成される
class SecondViewController: UIViewController {
private var AddOne = 0
@IBOutlet weak var Score: UITextField!
}
@IBAction func handlePan(recognizer:UIPanGestureRecognizer) {
let translation = recognizer.translation(in: self.view)
if let view = recognizer.view {
view.center = CGPoint(x:view.center.x + translation.x,
y:view.center.y + translation.y)
}
recognizer.setTranslation(CGPoint.zero, in: self.view)
if (WhiteDot.frame.contains(SmallDot.frame)) {
SmallDot.image = nil;
AddOne += 1
Score.text = "\(AddOne)"
}
}
}
ダンカンの答えを拡張するには、ジェスチャの 'state'プロパティ(' UIGestureRecognizerState')を試してみるべきです。 – n00bProgrammer