IOS辅助选择的标记不移动

问题描述 投票:1回答:1

我们有看不见的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;

当我们移动一个现有的视图,例如我们滚动他们左边或右边,它不与视图中移动的轮廓。有时候一秒钟左右后,示廓移动到一个或其它现有轮廓的,并不一定是最后的接触是虽然。

谢谢

肖恩

ios accessibility voiceover
1个回答
0
投票

我真的不明白你的使用情况,但根据什么写在你的帖子,我建议:

这两个线索可以帮助你根据什么我隐约明白你的问题得到你的目的。

© www.soinside.com 2019 - 2024. All rights reserved.