Как я могу изменить размер uiview как uiimageview на uiscrollview? - PullRequest
0 голосов
/ 03 декабря 2011

Мне нужно дать пользователю возможность обрезать изображение.Я отображаю представление uiimage на виде, и на этом изображении показывается другой вид, который является подвижным, как небольшая коробка. При перемещении рамки он даст мне координаты, и в соответствии с этим я создам новое изображение из представления uiimage.Таким образом, я даю функциональность обрезки изображения.

До сих пор я задавал для обрезки фиксированную ширину ящика по высоте, но теперь мне нужно дать такую ​​функциональность, как при касании двумя пальцами, размер моей рамки обрезки изменяется в соответствии с положением моих пальцев, как в ScrollviewSuite.пример яблока.Я делаю следующее:

 - (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;
}

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

1 Ответ

0 голосов
/ 03 декабря 2011

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

...