UIImageView上的Swift滑动手势根本不起作用

时间:2017-09-22 23:23:01

标签: ios swift uiimageview uigesturerecognizer

我有以下代码,但除了我尝试的所有内容之外,在swipeUpDots上无法识别手势(控制台中没有“刷过”)。我该怎么办,谢谢!

我的viewDidLoad函数中有setupInputComponents(),并且它被正确调用。

Age: x
Name: x

1 个答案:

答案 0 :(得分:1)

您需要为UISwipeGestureRecognizer设置允许的方向。在你的情况下:

swipeUp.direction = .up

另外,我注意到你已经初始化了containerView(UIView)和swipeUpDots(UIImageView)而没有定义它们的框架。在以编程方式创建新的UIView时,您需要告诉系统在哪里绘制它以及矩形大小应该是什么。这是一个例子:

let rect = CGRect(x: 100, y: 100, width: 100, height: 100)
let containerView = UIView(frame: rect)

对于imageView,设置其frame属性。有关详细信息,请参阅Apple的文档:

UISwipeGestureRecognizer

UIView

UIImageView