我创建了一个“幻灯片视图”(一个UIView
子类),它通过向上拖动来在屏幕上显示动画。动画以及与动画相关的所有其他内容都可以正常工作。当幻灯片视图本身将被初始化时,此问题仅针对屏幕上的第一次触摸:
幻灯片视图本身使用UIPanGestureRecognizer
来识别触摸。问题是,我的幻灯片视图只会在用户按下 UIButton 时初始化。部分幻灯片视图最初位于该按钮上,因此当用户触摸该按钮时,触摸也位于幻灯片视图的框架内。
我只想在触摸发生时创建视图,因为视图很重。我不想浪费资源,因为按钮经常没有被使用。
如何让幻灯片视图识别第一次触摸也初始化(并将其作为子视图添加到超级)幻灯片视图本身?