我的目标是让视图尺寸增加一倍。我得到的代码是“没有任何反应”。该视图显示但不增长。任何帮助,将不胜感激。为什么我的UIView不能与CGAffineTransformMakeScale一起增长?
这里的.h文件
下面是.m文件 这里的自定义方法有呼叫的方法(仍然在.m文件)
我的目标是让视图尺寸增加一倍。我得到的代码是“没有任何反应”。该视图显示但不增长。任何帮助,将不胜感激。为什么我的UIView不能与CGAffineTransformMakeScale一起增长?
这里的.h文件
下面是.m文件 这里的自定义方法有呼叫的方法(仍然在.m文件)
当你看到屏幕上的正方形,转换已经发生。尝试将缩放代码放在viewDidAppear中而不是viewWillAppear中。
另一个小一句话:你忘了打电话给
[super viewWillAppear].
的问题是,这是一个视图变换和你正在使用的自动布局。自动布局通过设置视图的框架来工作。因此,您应用一个转换,然后自动布局出现并再次将其更改回来。
我认为这是引入自动布局后的一个主要缺陷;就好像自动布局人员在引入此功能之前对iOS的工作方式没有深入思考。看到我在这个主题的“散文”在这里:https://stackoverflow.com/a/14105757/341994
另请参见我的书中的咆哮:http://www.apeth.com/iOSBook/ch14.html#_autolayout_and_view_transforms – matt
我一定会看看您的书,感谢您提供关于自动布局的输入。 – user3071579
这工作,谢谢托马斯! – user3071579
工作。但在增长之前,这个观点正在向右移动?这是为什么?我该如何解决它? – user3071579
另外为什么我需要打电话给[super viewWillAppear]?你能解释一下吗? – user3071579