当'A'视图从iPhone中的'B'视图出来时如何获得警报

时间:2013-05-30 11:19:11

标签: iphone ios uigesturerecognizer

我有要求,我可以提醒吗,

1)说“B”视图比“A”更大 2)'A'视图位于'B'视图的顶部 3)当'A'视图使用PanGesture交叉'B'视图的边框时,我们应该得到警报。

4 个答案:

答案 0 :(得分:2)

if (!CGRectContainsRect(B.frame, A.frame))
{
    NSLog(@"ALERT !!!");
}

答案 1 :(得分:1)

在平移手势的目标方法中,使用 CGRectContainsRect()方法检查视图的框架是否包含在B视图的框架内。

如果它返回NO,则显示警告。

 if(!CGRectContainsRect(B.frame, A.frame)){
    //show alert here
}

答案 2 :(得分:0)

试试这个...

if (!CGRectContainsRect(B.frame, A.frame))
    {
        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:nil message:@"You have crossed." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
        [alert show];
    }

答案 3 :(得分:0)

if (!CGRectContainsRect(B.frame, A.frame))
{

UIAlertView * alert=[[UIAlertView alloc]initWithTitle:@"..." message:@".." delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil, nil];

        [alert show];


}

尝试这个..