Как я могу изменить размер uiview, как у uiimageview на uiscrollview?

Мне нужно предоставить пользователю возможность обрезки изображения. Я показываю 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;
}

Но таким образом я просто могу увеличивать высоту статически. Что мне делать, чтобы получить два касания пальца и координаты? Любая помощь будет высоко ценится. Спасибо.


person Yama Puvar    schedule 03.12.2011    source источник


Ответы (1)


handleTwoFingerTap скрывает self.view и видимый вид прокрутки.. означает, что вам нужно взять один uiview и один вид прокрутки..scrollview для масштабирования

person Nishith Shah    schedule 03.12.2011