iOS 自己都有函数实现的这些功能。
判断一个点是否在这个rect区域中
bool CGRectContainsPoint(CGRect rect,CGPoint point)
判断一个rect是否在另一个rect中
bool CGRectContainsRect(CGRect rect1, CGRect rect2)
实例:
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
//touches,拿到触摸屏上的手指所对应的UITouch对象
UITouch *touch = [touches anyObject];
//拿到手指在self上的坐标
CGPoint pt = [touch locationInView:self];
if (!CGRectContainsPoint(self.contentView.frame, pt)) {
[self dismiss];
}
}
慢慢来,一步一个巴掌印~~~
网友评论