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

时间:2014-02-24 17:36:57

标签: ios objective-c

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

这是.H文件 enter image description here

这是.M文件中的自定义方法 enter image description here 这是对方法的调用(仍然在.M文件中) enter image description here

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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

[super viewWillAppear].