当您进行自定义绘图时,UITableViewCells滚动速度会显著提高,但是,辅助功能会中断。应该如何向这样的单元格添加辅助功能支持?
发布于 2012-01-14 01:57:58
老问题,但是iOS已经内置了对这种可访问性的支持。看看UIAccessibilityContainer非正式协议,它允许您在视图中定义rects并适当地标记它们。因此,如果您在0,0处绘制一个大X,大小为44x44,那么您可以将该矩形的accessibilityLabel设置为"Delete“。
发布于 2011-06-21 00:50:52
如果您使用自定义视图来显示信息(在本例中,用于绘制表单元格),则需要自己设置相关的accessibilityLabel。您需要的标签可能是表格单元格的标签(用于UITableViewCell子类),也可能是自定义内容视图的标签,具体取决于您为哪个视图接管了图形。
如果您要在自定义单元格中绘制复杂的信息,请考虑在标签中包含您可以合理表达的所有信息,并按照辅助功能指南中的讨论以逗号分隔。要包含的内容通常是常识,但与常规画外音用户交谈可能真的很有帮助,特别是关于他们想要首先了解的信息。
发布于 2011-05-11 15:54:24
你想问什么,我也不知道。在我看来,您在访问自定义单元格上的方法/对象时似乎遇到了问题。如果您有一个名为CustomCell的类,请使用下面这样的代码行
CustomCell *cell = (CustomCell *)[localTableView dequeueReusableCellWithIdentifier:MyIdentifier];若要创建自定义单元,请执行以下操作。
假设您的自定义单元格包含一些标签。然后,您可以使用以下内容轻松地访问它们
[cell.aLabel setText:@"Accessed by load"];当您尝试访问方法时,例如:按下单元格内按钮时的IBAction,您应该在类CustomCell中(而不是在表视图的类中)声明这些方法。之后,将按钮的连接器链接到CustomCell的连接器。
注意:此连接器不一定在File的所有者中。我使用的是XCode 4,我看到了3个对象:File's Owner、First Responder和Custom Cell。我的IBAction位于Custom Cell,尽管我习惯于将它链接到File's Owner。
我希望这能对你有所帮助。
https://stackoverflow.com/questions/5960776
复制相似问题