ios - 如何在同一函数中再次调用部分代码?

标签 ios swift

我想在同一个函数中再次使用代码而不为它做额外的函数。

虽然我的 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/

相关文章:

ios - 如何保护数组字段,以便 Parse 用户可以添加对象而不允许恶意更改?

ios - 在 iOS 上显示 AdMob 屏幕而不是加载图像

Swift 覆盖泛型 swift

ios - 无法将类型 '[String : AnyObject]?.Type'(又名“Optional<Dictionary<String, AnyObject>>.Type)的值转换为预期的参数类型

ios - 尝试使用其在 json 结构中的位置在 swift 4.2 中解码值

ios - 线程 1 : EXC_BREAKPOINT (code=1, subcode=...) 使用 MKMap View 时

ios - 通过 IOS Google Drive SDK 列出 Google Drive 中指定文件夹中的所有文件

ios - 以编程方式在垂直堆栈 View 内添加多个水平堆栈 View

ios - 3D触摸: unexpectedly found nil while unwrapping an Optional value

swift - 如何将 uitableviewcellselectionstyle.none 设置为静态单元格?