Мне нужно предоставить пользователю возможность обрезки изображения. Я показываю uiimageview в представлении, и на нем отображается другое представление, которое можно перемещать, как маленькую коробку. При перемещении коробки она даст мне координаты, и в соответствии с этим я создам новое изображение из uiimageview. Таким образом, я даю функциональность обрезки изображения.
До сих пор я задавал фиксированную ширину поля для обрезки, но теперь мне нужно предоставить функциональность, например, при касании двумя пальцами, размер моего поля обрезки изменяется в соответствии с положением моих пальцев, как в примере ScrollviewSuite для Apple. Я делаю следующее:
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[event allTouches] anyObject];
NSUInteger tapCount = [touch tapCount];
UITapGestureRecognizer *twoFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTwoFingerTap:)];
[twoFingerTap setNumberOfTouchesRequired:2];
[newView addGestureRecognizer:twoFingerTap];
CGPoint touchLocation = [touch locationInView:self.view];
oldX = touchLocation.x;
oldY = touchLocation.y;
}
- (void)handleTwoFingerTap:(UIGestureRecognizer *)gestureRecognizer
{
CGRect frame = newView.frame; \\newframe is the crop box
frame.size.height += 100;
newView.frame = frame;
}
Но таким образом я просто могу увеличивать высоту статически. Что мне делать, чтобы получить два касания пальца и координаты? Любая помощь будет высоко ценится. Спасибо.