我正在开发的应用程序需要三点滑动手势。由于辅助功能设置而未检测到iOS手势
我已经使用UIGestureRecognizer
成功实现了这个功能,并且大部分工作正常。
但是,如果您在(设置>常规>辅助功能>缩放)上切换设备缩放辅助功能设置,则会阻止手势被识别。
缩放功能使用各种三点手势来操作,所以我可以理解这取代了我的应用手势。
但是,有谁知道我可以如何确定是否打开缩放设置(或执行缩放可访问性手势),这样我至少可以建议用户该手势不会被识别?
谢谢!
我正在开发的应用程序需要三点滑动手势。由于辅助功能设置而未检测到iOS手势
我已经使用UIGestureRecognizer
成功实现了这个功能,并且大部分工作正常。
但是,如果您在(设置>常规>辅助功能>缩放)上切换设备缩放辅助功能设置,则会阻止手势被识别。
缩放功能使用各种三点手势来操作,所以我可以理解这取代了我的应用手势。
但是,有谁知道我可以如何确定是否打开缩放设置(或执行缩放可访问性手势),这样我至少可以建议用户该手势不会被识别?
谢谢!
如果您要定位iOS 5,请看UIAccessibilityRegisterGestureConflictWithZoom()
。虽然它不会告诉您Zoom是否启用,但它会让您的用户知道何时发生冲突。
我会使用if语句来检查用户是否启用了可访问性,如果他们这样做,让您的应用程序做一个四指滑动。
if (isAccessabilityElement)
?你尝试过吗?
我不认为这会告诉您是否启用缩放... –
感谢您的建议,但是此属性表示可以为残障用户提供控件。 (例如,默认情况下,所有标准UIKit控件均返回YES)。不幸的是,这并不告诉我用户是否打开了辅助功能设置。 –
啊,你说的没错 – brandonbocklund
有一个选项可以查找缩放设置或未在UIScrollView委托方法 中设置,但是除了滑动手势识别器之外,您还可以尝试使用UIPinchGestureREcognizer。 欲了解更多信息,你可以在苹果的开发者文档中查看。
您是否使用了“UIGestureRecognizer”子类?还是使用了'UISwipeGestureRecognizer'并将'numberOfTouchesRequired'属性设置为三? –
我使用'UISwipeGestureRecognizer'和'numberOfTouchesRequired'设置为三个 –
您可以检测到三指和四指滑动... –