手势识别和自动布局在iOS6中,从中心缩放

8
以下是手势识别器的代码,通常会从中心缩放视图,但在iOS6启用自动布局时却不会。当启用自动布局时,视图似乎从其原点缩放。其他仿射变换(特别是缩放和旋转)也未按照我预期的那样工作。请问有人遇到过这个问题,或者能告诉我正确处理的方法吗?
- (IBAction)handlePinch:(UIPinchGestureRecognizer *)recognizer {    
    recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale);
    recognizer.scale = 1;  
}

你解决了这个问题吗?我真的卡在这个问题上了。请评论。 - Dummy Code
@HenryHarris 不太确定,因为我停止尝试使用自动布局,但我相信如果你通过代码创建相关视图,并且不添加约束,则手势识别器可能会按预期执行。 - OWolf
谢谢。我正在尝试使用故事板,但是如果不关闭自动布局,就无法为故事板的某个部分解决此错误:无法同时满足约束条件 - Dummy Code
@HenryHarris 奇怪...我以为那是一个自动布局错误,也就是说,如果开启了AL,你会遇到这个问题。无论如何,你应该能够解决它,但我现在从不使用AL。我总是在开始项目时手动禁用它。 - OWolf
@Mrwolfy:嘿,这个问题有解决方案吗???? - coder1010
@coder1010,是的,禁用自动布局。我想当我写这个时,我试图将自动布局集成到我的开发中,但现在我已经放弃了它,因为它似乎太复杂了。我可能会很快重新考虑它。 - OWolf
1个回答

3

使用Autolayout时,您应该编辑约束条件,因为变换和约束条件可能会产生冲突...我曾经遇到过同样的问题,WWDC上的这个会议帮助了我很多。请观看视频,从30:35开始。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接