gpt4 book ai didi

ios - UIAccessibility Tableview 滚动问题

转载 作者:行者123 更新时间:2023-12-05 07:59:53 27 4
gpt4 key购买 nike

我已经为自定义表格 View 实现了辅助功能。我在哪里启用了表格单元格的所有 subview 的可访问性,如 ImageView 、标签、按钮、文本字段。

我在实现辅助功能后面临 2 个问题。

  1. 由于可访问性框架的焦点,tableviewcell 框架表现得很奇怪。它在画外音滑动事件时向左或向右移动。焦点使 View 框架根据选择对齐。

  2. 如果单元格数量更多,则滚动不起作用。直到单元格可见,可访问性才能正常工作。一旦焦点转到不可见的单元格,有时 TableView 会根据画外音选择滚动,但不是预期的那样。

我已经实现了以下这些方法。

-(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;
}

我读到这些方法在 viewcontroller 中不起作用。所以我在单元类中实现这些。

您知道如何解决此可访问性问题吗?请提供宝贵的建议。

最佳答案

如果您的 subview (您提到的标签、按钮)的框架超出屏幕尺寸,就会出现问题 #1。

验证是否是这种情况的一种视觉方法是更改​​ subview 的颜色:如果特定 subview 比其他 View 延伸得更远,您会注意到可访问性焦点转移。

减小要解析的 subview 框架的大小。

关于ios - UIAccessibility Tableview 滚动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20394782/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com