我已经实现了自定义表视图的可访问性。在这里,我为表格单元格的所有子视图启用了可访问性,如图像视图、标签、按钮、文本字段。
在实现可访问性之后,我面临两个问题。
我实现了以下方法。
-(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;
}我读到这些方法在视图控制器中不起作用。所以我要在单元格类中实现这些。
您知道我如何解决这个可访问性问题吗?请帮助您提出宝贵的建议。
发布于 2018-03-08 18:50:56
如果您的子视图(如您所提到的标签、按钮)的帧扩展到超过屏幕大小的范围,则会出现问题#1。
验证这种情况的一种可视化方法是更改子视图的颜色:如果某个特定的子视图比您的其他视图扩展得更远,您将注意到可访问性焦点转移。
缩小要解析的子视图帧的大小。
https://stackoverflow.com/questions/20394782
复制相似问题