我有一个包含一堆UIView
的subViews
。其中之一是UILabel
,其中可能包含一两个链接。
我希望画外音读取我为视图设置的任何内容,但允许用户将rotor更改为Links
。用户可以上下滑动以获取不同的链接。
我知道Links
在本机上可以与UIWebView
一起使用,但是我什至找不到关于它的任何文档。我也正在研究UITextView
,但这是不得已的方法,因为如果进行切换,我有很多旧代码需要修剪。
最佳答案
不幸的是,您无法将项目添加到转子中,但是从iOS8开始,您可以添加UIAccessibilityCustomAction,该操作将允许用户在转子中选择“动作”。然后,用户可以向上滑动以选择您的项目,然后双击以激活该项目。
以下是添加UIAccessibilityCustomAction的方法:
UIAccessibilityCustomAction *customAction = [[UIAccessibilityCustomAction alloc] initWithName:@"Next link" target:self selector:@selector(nextLink:)];
NSMutableArray *customActions = [NSMutableArray arrayWithArray:self.accessibilityCustomActions];
[customActions addObject:customAction];
self.accessibilityCustomActions = customActions;
那么您可以跟踪链接,并允许用户在nextLink:方法中浏览链接。