【问题标题】:UILongPressGestureRecognizer- How increase size while holding downUILongPressGestureRecognizer - 如何在按住的同时增加大小
【发布时间】:2017-03-15 21:30:57
【问题描述】:

我正在尝试制作一个功能,当用户按住手指时,图像会增长,直到发生转换时达到一定大小。我知道如何使图像增长,但不知道如何仅在用户按住时使其增长。

有谁知道如何做到这一点?需要 LongPressRecognizer 吗?

对不起,没有代码,但我只是想弄清楚如何做到这一点。非常感谢您提前提供的帮助!

干杯, 西奥

【问题讨论】:

  • 是的,您可以使用 LongPressRecognizer 来完成这项任务。

标签: ios swift swift3 uikit gesture-recognition


【解决方案1】:

你可以这样做:

@IBOutlet weak var myImageView: UIImageView!

var startAnimation = false
func handleTap(gestureRecognizer:UIGestureRecognizer) {

        startAnimation = true
        UIView.animate(withDuration: 0.5, animations: {
            self.myImageView.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
            self.view.layoutIfNeeded()
        }) { (finished) in
            self.startAnimation = false
        }
}

override func viewDidLoad() {
    super.viewDidLoad()

    let gesture = UILongPressGestureRecognizer(target: self, action: #selector(handleTap(gestureRecognizer:)))

    myImageView.isUserInteractionEnabled = true
    myImageView.addGestureRecognizer(gesture)

}

【讨论】:

  • 非常感谢!!这看起来非常适合 iOS 应用程序,但我正在尝试在操场上以编程方式执行此操作。我可以转换 viewdidload 和类似的东西,但是你将如何去创建一个按钮的图像,然后让它执行代码?如果这要求太多,请告诉我,我会自己搜索。我给你打勾没问题
  • 我在我的操场上实现了代码,它可以工作......有点。长按会扩大它,但如果我松开它,它不会缩回。这就是我所要求的。你知道怎么做吗?
  • 我真的不明白你为什么要使用游乐场。但是..请使用谷歌为您的问题。这个问题并不罕见。 gestureRecognizer 有一个状态:gestureRecognizer.state 可能会对您有所帮助。
猜你喜欢
  • 2013-02-17
  • 2012-11-07
  • 1970-01-01
  • 2022-01-24
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多