的iOS:如何检测全景式

问题描述:

子视图位置我有一个名为 “Lable_Match”(在self.view)标签
UIView(以self.view)。
在该视图中有1000多个标签。
和视图使用触摸移动方法移动。和当用户移动视图和他触摸结束那个时候检查视图子视图标签上的“Lable_Match”如果任何一个标签在此上,所以检查文本是否相同。的iOS:如何检测全景式

+0

有些人没有任何理由投票。 – 2015-03-13 13:24:13

+0

它是一个可用视图或视图吗? 你好吗? 1000+在视图中? 这是造成歧义, 我没有downwoted您发布atleast。 请澄清,以便我可以帮助你。 – magid 2015-03-13 13:40:41

我相信你想要使用这种方法: [self.view convertRect:self.label.frame fromView:self.view.subview];

从这个帖子:How to get the frame of a view inside another view?

这会给你标签的调整后的位置形成你的1000+的标签列表。然后,您可以将其与Label_match的标签进行比较,然后比较它们的文字

+0

感谢您的回复 – 2015-03-13 13:36:54

+0

我会尽快检查并给予回复 – 2015-03-13 13:37:54

+0

谢谢我根据self.view为我们获取位置CGRect frame = [subview convertRect:self.view.frame toView:self.view]; – 2015-03-13 13:55:00

为了回应您的问题,我的问题是否有任何方法可以找到您的标签的位置。如果您有固定的标签位置,则可以匹配当前录制区域和标签区域并查找文本。或者,如果你有一个固定大小的标签,你可以操纵它,并能够获得标签文本

+0

没有录音(没有点击事件)。只有触摸移动 – 2015-03-17 08:34:57

+0

- (void)moveViewWithGestureRecognizer :(UIPanGestureRecognizer *)panGestureRecognizer {{0} {0} CGPoint touchLocation = [panGestureRecognizer locationInView:self.view]; } – 2015-03-17 11:11:07

+0

不仅可以通过以下代码轻松获取手势中的标签:'UILabel * label =(UILabel *)[panGestureRecognizer视图];' – 2015-03-17 11:37:19