0

我有要求,我可以在何时发出警报,

1)说“B”视图比“A”视图更大。
2)“A”视图位于“B”视图之上。
3)当“A”视图使用 PanGesture 越过“B”视图的边界时,我们应该得到警报。

4

4 回答 4

2
if (!CGRectContainsRect(B.frame, A.frame))
{
    NSLog(@"ALERT !!!");
}
于 2013-05-30T11:26:19.303 回答
1

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

如果它返回 NO 然后显示您的警报。

 if(!CGRectContainsRect(B.frame, A.frame)){
    //show alert here
}
于 2013-05-30T11:25:10.750 回答
0
if (!CGRectContainsRect(B.frame, A.frame))
{

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

        [alert show];


}

试试这个。。

于 2013-05-30T11:55:57.397 回答
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];
    }
于 2013-05-30T11:40:11.843 回答