2013-04-11 2 views
1

Пан работает хорошо для меня, но щепотка с распознавателя кода, как это не делает:Реализация изображения жестов: конфликты режима UIImageView с щепоткой жест

- (void)pinchDetected:(UIPinchGestureRecognizer *)pinchRecognizer 
{ 
    CGFloat scale = pinchRecognizer.scale; 
    self.imageView.transform = CGAffineTransformScale(self.imageView.transform, scale, scale); 
    pinchRecognizer.scale = 1.0; 
} 

Что происходит в том, что вид изображения непрерывно сброса изображения в соответствии с его «режим», будь то центр, аспект подходит и т. д.

+0

Возможно, это поможет: http://rogchap.com/2011/06/10/КСН-изображения-манипуляции-с-uigesturerecognizer-масштабно-движение поворота / – Krumelur

ответ

1

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

К сожалению, на этом есть много «обучающих программ», показывающих, как программировать распознаватели жестов и т. Д. И я потратил несколько часов на этот маршрут без необходимости. Я продолжал идти, потому что я чувствовал себя мучительно близко к тому, чтобы все работало: жест панда был безупречным и был «просто», который был сломан.

(сторона вопрос: есть ли какой-то удивительный источник тока, IOS 6 «лучшие практики»?)

Оказывается, это неправильный путь и неоправданно сложный для базового распознавания жестов. All that's needed is to place the image view in a scroll view. 99% программ позаботится. (Я был убежден, что у был, так как я не мог поверить, что такая базовая функциональность не будет предоставляться какао-касанием.)

Смежные вопросы