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  :一個點是否包含在矩形中


發佈了132 篇原創文章 · 獲贊 36 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章