2013-06-20 1 views
1

Если я нарисую круг, используя CGContext, можно ли перетащить этот круг с помощью касания. Есть ли способ проверить, содержит ли затронутая область этот рисованный круг?Обнаружение касания на нарисованном элементе в iphone

Я хотел был бы создать изготовленный на заказ UIControl с формой круга или коробки.

+0

сделал это helpyou? – amar

+0

Спасибо большое. Это то, чего я ожидал! – Nassif

+0

Затем вы можете использовать answert, нажав на галочку под ним. Спасибо – amar

ответ

2

Что вы можете сделать, это сделать прямоугольник из этого круга

CGRect myRect=CGRectMake(center.x-radius, cemter.y-radius, 2r, 2r); 

и обнаружить прикосновение внутри этого прямоугольника, выбирая точку касания, как

CGPoint touch=[[touches anyObject]locationInView:self]; 
if(CGRectContainsPoint(myRect,touch)) 
{ 

//code here for true condition 
}