1. 程式人生 > >IOS 獲取手勢點選的座標

IOS 獲取手勢點選的座標

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(sigleTappedPickerView:)];

        [singleTap setNumberOfTapsRequired:1];

        [selfaddGestureRecognizer:singleTap];

        singleTap.delegate =self;

- (void)sigleTappedPickerView:(UIGestureRecognizer

 *)sender

{

//取得所點選的點的座標

CGPoint point = [senderlocationInView:self];

// 判斷該點在不在區域內

if (CGRectContainsPoint(CGRectMake(0,FIXED_PICKER_SELECTED_ORIGNALY,FIXED_PICKER_SELECTED_WIDTHFIXED_PICKER_SELECTED_HEIGHT), point))

    {

       ///// Do what you want 

    }

}

)

UITouch類中包含如下成員函式:

- (CGPoint)locationInView:(UIView *)view:

函式返回一個CGPoint型別的值,表示觸控在view這個檢視上的位置,這裡返回的位置是針對view的座標系的。呼叫時傳入的view引數為空的話,返回的時觸控點在整個視窗的位置。


CGRectContainsPoint  :一個點是否包含在矩形中