尝试更改帧大小的UIView动画在iOS 8中不起作用,但在iOS 7中不起作用

尝试更改帧大小的UIView动画在iOS 8中不起作用,但在iOS 7中不起作用,第1张

概述我想调整UIView的大小,我的代码在iOS 7.1中运行得很完美,但是当我在iOS 8中运行时,它无法正常工作(我将在下面解释). 我的故事板上有我的UIView值(0,67,511,320),我想在iPad上调整到全屏,所以我添加了以下代码: [UIView animateWithDuration:0.5 animations:^{ CGRect frame = co 我想调整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中不起作用所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1102115.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存