У меня есть UIView
, и я использую ниже код, чтобы сделать его круглым.UIGestureRecognizer на закругленном виде
[myView setBackgroundColor:[UIColor redColor]];
[[myView layer] setCornerRadius:[myView bounds].size.height/2.0f];
[[myView layer] setMasksToBounds:YES];
[myView setClipsToBounds:YES];
Затем добавить UIPanGestureRecognizer
для перемещения окна
UIPanGestureRecognizer *panGesture=[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(boxIsMoving:)];
[myView addGestureRecognizer:panGesture];
Но проблема в том, если пользователь крана за пределами круга, но на самом кадре и потащил мой взгляд, также начинают двигаться. Может ли кто-нибудь предложить мне, как я мог игнорировать прикосновения вне раунда.
Вы пробовали рассчитать фактическое расстояние от центра вашего вида до точки, которая была затронута? Если ваш взгляд действительно является кругом, это должно выполнять эту работу, поскольку минимальное расстояние - это просто высота вашего представления. –