【问题标题】:Cocoa-Touch: How to find out if CGPoint is in a certain CGRect?Cocoa-Touch:如何判断 CGPoint 是否在某个 CGRect 中?
【发布时间】:2011-04-22 15:20:41
【问题描述】:

我想知道是否有一种简单的方法可以找出某个点是否在某个 CGRect 中?

我有这个来获取用户触摸屏幕的位置:

UITouch *touch = [touches anyObject];    
CGPoint currentPosition = [touch locationInView:self.view];

不,我想知道这一点是否在以下矩形中:

CGRect aFrame = CGRectMake(0, 100, 320, 200);

以下显然不起作用:

if (currentPosition = aFrame) {//do something}

如果有任何帮助,我将不胜感激。非常感谢!

【问题讨论】:

    标签: iphone objective-c cocoa-touch uitouch cgpoint


    【解决方案1】:

    使用CGRectContainsPoint函数判断点是否在矩形内:

    if (CGRectContainsPoint(aFrame, currentPosition))
       // Do something
    

    【讨论】:

      【解决方案2】:

      您只需要CGGeomery reference 尤其是CGRectContainsPoint 函数。

      【讨论】:

        猜你喜欢
        • 2010-10-28
        • 2014-12-27
        • 2010-10-28
        • 2019-01-24
        • 2022-10-02
        • 1970-01-01
        • 1970-01-01
        • 2015-07-07
        • 1970-01-01
        相关资源
        最近更新 更多