Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 13语音控制UIScrollView_Ios_Uiscrollview_Ios13_Uiaccessibility_Voice Control - Fatal编程技术网

iOS 13语音控制UIScrollView

iOS 13语音控制UIScrollView,ios,uiscrollview,ios13,uiaccessibility,voice-control,Ios,Uiscrollview,Ios13,Uiaccessibility,Voice Control,iOS13语音控制功能具有“向下滚动”命令。此命令适用于UITableView,但似乎不适用于具有可滚动内容的UIScrollView 这是有意的吗 无论是否有意,是否有办法使此命令在UIScrollView上工作 示例:在UIScrollView中包含大量文本的UILabel(约束是正确的-它会滚动,并在活动时通过画外音进行确认,称为“第1页,共3页”) 此命令适用于UITableView,但似乎不适用于具有可滚动内容的UIScrollView 。。。仅当此内容是一个必须可滚动的大型UILa

iOS13语音控制功能具有“向下滚动”命令。此命令适用于UITableView,但似乎不适用于具有可滚动内容的UIScrollView

  • 这是有意的吗
  • 无论是否有意,是否有办法使此命令在UIScrollView上工作
  • 示例:在UIScrollView中包含大量文本的UILabel(约束是正确的-它会滚动,并在活动时通过画外音进行确认,称为“第1页,共3页”)

    此命令适用于UITableView,但似乎不适用于具有可滚动内容的UIScrollView

    。。。仅当此内容是一个必须可滚动的大型UILabel内容时:添加许多其他元素(滑块、按钮…),您会注意到已启用滚动

    关于这一点,在(2018年WWDC视频)中,强烈建议为此目的使用UITextView

    是否有办法使此命令在UIScrollView上工作

    将标签和滚动视图切换为文本视图以使语音控制功能适用于您的特定用例

    否则,它会与许多其他元素一起工作,这些元素与UILabel不同:滚动视图知道其内容大小以及何时必须向下/向上滚动,但语音控制功能不会将标签内容识别为可在滚动视图内直接交互的元素

    我用一个按钮和一个巨大的UILabel进行了测试,正如您所做的:

  • 向下滚动
    ,直到标签的末尾
  • 向上滚动
    ,这永远不起作用
  • 标签似乎是一种在滚动视图中语音控制忽略的空框:要在滚动视图中启用此命令,只需将标签替换为文本视图即可
    现在,如果您的用例是UIScrollView中的单个UILabel,请将它们删除以显示UITextView

    编辑
    下面是Xcode屏幕截图,可以使
    UITextView
    滚动与VoiceControl功能一起工作:

    。。。结果如下:


    正如您所注意到的,这只是一个带有简单文本视图的空白项目:iOS可以识别这一单一元素,并在
    向下滚动
    向上滚动
    发声时根据需要进行操作。

    如果我将ScrollView+UILabel替换为UITextView,它仍然不会使用语音控件进行滚动。你设法让它工作了吗?现在我只有一个空白的ViewController,其中UITextView被约束在视图的上/下/左/右。标签上的伟大思想只是在scrollview中也是一种空元素@Wych:它和添加的屏幕截图一样好用。只需创建一个空白项目,并添加带有约束和个人内容的文本视图。@xle-22啊,是的,我可以从空白UITextView复制您的功能,但如果您使其不可编辑,画外音将停止按预期工作。在这方面,它的行为似乎与ScrollView中的UILabel相同?