首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIAccessibility表视图滚动问题

UIAccessibility表视图滚动问题
EN

Stack Overflow用户
提问于 2013-12-05 08:18:34
回答 1查看 2.6K关注 0票数 3

我已经实现了自定义表视图的可访问性。在这里,我为表格单元格的所有子视图启用了可访问性,如图像视图、标签、按钮、文本字段。

在实现可访问性之后,我面临两个问题。

  1. 由于可访问性框架的焦点,tableviewcell帧的行为非常怪异。它要么左转,要么右转,在画布上滑动event.Focus,使视图框架基于所选内容对齐。
  2. 如果单元格的数量更多,则滚动将无法工作。直到细胞清晰可见,可访问性才能正常工作。一旦焦点转移到不可见的单元格上,表视图就会根据画外音选择而滚动,但并不像预期的那样。

我实现了以下方法。

代码语言:javascript
复制
-(BOOL)isAccessibilityElement
{
    return NO;
}

-(NSInteger)accessibilityElementCount
{
    return self.subviews.count;
}

-(id)accessibilityElementAtIndex:(NSInteger)index
{
    return [self.subviews objectAtIndex:index];
}

-(NSInteger)indexOfAccessibilityElement:(id)element
{
    return [self.subviews indexOfObject:element];
}

-(BOOL)shouldGroupAccessibilityChildren
{
    return YES;
}

我读到这些方法在视图控制器中不起作用。所以我要在单元格类中实现这些。

您知道我如何解决这个可访问性问题吗?请帮助您提出宝贵的建议。

EN

回答 1

Stack Overflow用户

发布于 2018-03-08 18:50:56

如果您的子视图(如您所提到的标签、按钮)的帧扩展到超过屏幕大小的范围,则会出现问题#1。

验证这种情况的一种可视化方法是更改子视图的颜色:如果某个特定的子视图比您的其他视图扩展得更远,您将注意到可访问性焦点转移。

缩小要解析的子视图帧的大小。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20394782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档