HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了尝试更改帧大小的UIView动画在iOS 8中不起作用,但在iOS 7中不起作用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想调整UIView的大小,我的代码在iOS 7.1中运行得很完美,但是当我在iOS 8中运行时,它无法正常工作(我将在下面解释).

我的故事板上有我的UIView值(0,67,511,320),我想在iPad上调整到全屏,所以我添加了以下代码

[UIView animateWithDuration:0.5 animations:^{

            CGRect frame = containerView.frame;
            frame.origin.x = 0;
            frame.origin.y = 67;
            frame.size.height = 643;
            frame.size.width = 1024;
            containerView.frame = frame;
            ...

        }completion:^(BOOL finished) {
            ...
        }];

我想要的东西:

_________________________________
|           |                     |
|           |                     |
|     A     |                     |
|___________|                     |
|                                 |
|                BACKGROUND       |
|                                 |
|                                 |
|_________________________________|

                |
                V
 _________________________________
|                                 |
|                                 |
|                                 |
|               A                 |
|                                 |
|                                 |
|                                 |
|                                 |
|_________________________________|

但它开始动画像(0,0)到(0,320)

关于发生了什么的任何线索?还是另类?

解决方法

您应该禁用预生成的约束.最简单的方法是使用自动调整遮罩而不是动画视图的约束.
containerView.translatesAutoresizingMaskIntoConsTraints = YES;

你可以把这段代码放到你的-viewDidLoad方法或者上面[UIView animateWithDuration:…

大佬总结

以上是大佬教程为你收集整理的尝试更改帧大小的UIView动画在iOS 8中不起作用,但在iOS 7中不起作用全部内容,希望文章能够帮你解决尝试更改帧大小的UIView动画在iOS 8中不起作用,但在iOS 7中不起作用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。