我们有看不见的UIViews设置和标记为IOS画外音作为访问。刷卡从一个视图移动示廓到另一个,但如果我们移动使用SETFRAME视图的位置,它是配音当前选择的视图,它不与它移动框。如果我们再触摸或拖到了同样的观点,它拿起新的位置。
任何想法如何编程方式移动的轮廓?
这是我们的粗略码
我们维持需要是可访问视图,并创建和更新在这些领域的隐形看法屏幕区域和文本的数组。
//如果我们检测需要一个新的视图
LocalAccBounds[i].view= [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)] retain];
LocalAccBounds[i].view.backgroundColor=[UIColor clearColor];
LocalAccBounds[i].view.isAccessibilityElement = true;
LocalAccBounds[i].view.userInteractionEnabled = false;
LocalAccBounds[i].view.accessibilityLabel = [NSString stringWithCString:LocalAccBounds[i].txt encoding:NSUTF8StringEncoding];
UIViewController * lVC = [[[UIApplication sharedApplication] keyWindow] rootViewController];
[lVC.view addSubview:LocalAccBounds[i].view];
//如果检测到现有的观点移动
[LocalAccBounds[i].view setFrame:CGRectMake(LocalAccBounds[i].x1*xsc,LocalAccBounds[i].y1*ysc, LocalAccBounds[i].x2*xsc-LocalAccBounds[i].x1*xsc, LocalAccBounds[i].y2*ysc-LocalAccBounds[i].y1*ysc-0)];
//如果我们发现不再需要现有视图
[LocalAccBounds[i].view removeFromSuperview];
[LocalAccBounds[i].view release];
LocalAccBounds[i].view=0;
当我们移动一个现有的视图,例如我们滚动他们左边或右边,它不与视图中移动的轮廓。有时候一秒钟左右后,示廓移动到一个或其它现有轮廓的,并不一定是最后的接触是虽然。
谢谢
肖恩
我真的不明白你的使用情况,但根据什么写在你的帖子,我建议:
accessibilityFrameInContainerSpace
财产您的无障碍视图。UIAccessibilityFocus
非正式协议遵循您访问的元素集中。这两个线索可以帮助你根据什么我隐约明白你的问题得到你的目的。