gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 03:25:20 24 4
gpt4 key购买 nike

我想调整 UIView 的大小,我的代码在 iOS 7.1 中运行完美,但是当我在 iOS 8 中运行它时它无法正常运行(我将在下面解释)。

我的 UIView int 值是 (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,67,0,0) 到 (0,67,511,320)

关于正在发生的事情有什么线索吗?或者替代方案?

最佳答案

您应该禁用预生成的约束。最简单的方法是使用自动调整大小掩码而不是动画 View 的约束。

containerView.translatesAutoresizingMaskIntoConstraints = YES;

您可以将此代码放入您的-viewDidLoad 方法中或放在[UIView animateWithDuration:...

之上

关于ios - 尝试更改帧大小的 UIView 动画在 iOS 8 中不起作用,但在 iOS 7 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26055322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com