我想在同一个函数中再次使用代码而不为它做额外的函数。
虽然我的 pinchGesture
是 .ended
现在我想调用这个条件
(如代码所示)。
func isParformPinch(recognizer:UIPinchGestureRecognizer, forTag tag:Int, protectedTag protact:Int){
if protact == tag{
return
}
//THIS PART CALL AGAIN
if isPinching(forView: imageArray[tag],inView: recognizer.view!, fromTransformation: recognizer.scale) {
imageArray[tag].transform = imageArray[tag].transform.scaledBy(x: recognizer.scale, y: recognizer.scale)
}
if recognizer.state == .ended{
// call again above condition
}
}
最佳答案
func isParformPinch(recognizer:UIPinchGestureRecognizer, forTag tag:Int, protectedTag protact:Int){
if protact == tag{
return
}
do {
//THIS PART CALL AGAIN
if isPinching(forView: imageArray[tag],inView: recognizer.view!, fromTransformation: recognizer.scale) {
imageArray[tag].transform = imageArray[tag].transform.scaledBy(x: recognizer.scale, y: recognizer.scale)
}
}while(recognizer.state == .ended); // if true, call again above condition
}
关于ios - 如何在同一函数中再次调用部分代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41301603/