为什么我的UIView没有使用CGAffineTransformMakeScale增长?

我的目标是让视图的大小增加一倍。 我得到的代码的结果是“没有任何反应”。 视图显示但不会增长。 任何帮助,将不胜感激。

这是.H文件 在此处输入图像描述

这是.M文件中的自定义方法 在此处输入图像描述 这是对方法的调用(仍然在.M文件中) 在此处输入图像描述

当您在屏幕上看到方块时,转换已经发生。 尝试将缩放代码放在viewDidAppear而不是viewWillAppear中。

另一个小话:你忘了打电话

[super viewWillAppear]. 

问题是这是一个视图转换,您正在使用自动布局。 自动布局通过设置视图的框架来工作。 因此,您应用转换,然后自动布局并再次更改它。

自从引入自动布局以来,我认为这是一个主要的错误; 就好像汽车布局人们在介绍这个function之前没有深入思考iOS的运作方式。 请在此处查看关于此主题的“论文”: https : //stackoverflow.com/a/14105757/341994