Распознаватели жестов и авто-макет в iOS6, масштабирование от центра

Этот код распознавателя жестов ниже, который обычно масштабирует вид от центра, не работает, когда в iOS6 включена автоматическая компоновка. Кажется, что вид масштабируется от своего источника, когда включена автоматическая компоновка. Другие аффинные преобразования (в частности, масштабирование и поворот) также не работают, как я ожидал.

У кого-нибудь есть эта проблема, или может просветить меня, как правильно с этим справиться?

- (IBAction)handlePinch:(UIPinchGestureRecognizer *)recognizer {    
    recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale);
    recognizer.scale = 1;  
}

person Mr Wolf    schedule 21.09.2012    source источник
comment
Вы когда-нибудь догадывались об этом? Я действительно застрял в этом вопросе. Пожалуйста, прокомментируйте.   -  person Dummy Code    schedule 19.06.2013
comment
@HenryHarris не уверен, потому что я прекратил попытки использовать автоматическую компоновку, но я считаю, что если вы создадите рассматриваемое представление с помощью кода и не добавите ограничения, распознаватель жестов может работать так, как ожидалось.   -  person Mr Wolf    schedule 20.06.2013
comment
Благодарю. Я пытаюсь использовать раскадровки и не могу отключить автоматическую компоновку для одной части раскадровки, не получив эту ошибку, Unable to simultaneously satisfy constraints   -  person Dummy Code    schedule 20.06.2013
comment
@HenryHarris странно ... Я думал, что это ошибка autoLayout, то есть вы получите ее, если AL будет включен. В любом случае вы сможете решить эту проблему, но я сам никогда не использую AL на данный момент. Я всегда отключаю его вручную, когда начинаю проект.   -  person Mr Wolf    schedule 21.06.2013
comment
@Mrwolfy: привет. есть решение этой проблемы?????   -  person coder1010    schedule 18.07.2013
comment
@ coder1010 да, отключи автоматическую компоновку. Я думаю, когда я писал это, я пытался интегрировать автоматическую компоновку в своих разработчиков, но на данный момент я отказался от нее, так как она кажется слишком сложной. Я могу вернуться к нему в ближайшее время.   -  person Mr Wolf    schedule 19.07.2013


Ответы (1)


С Autolayout вы должны редактировать свои ограничения, потому что преобразования и ограничения могут конфликтовать... У меня была та же проблема, и эта сессия на WWDC мне очень помогла. Посмотрите видео, начало с 30:35.

person sensslen    schedule 24.10.2012