gpt4 book ai didi

iphone - 使用自动调整 subview 动画 UIView 帧大小变化

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

我有一个包含两个 subview 的 UIView。我想用动画更改 super View 的帧大小,并让 subview 的大小根据它们的自动调整大小掩码进行更改。

[UIView beginAnimations:@"Resize" context:nil];
[UIView setAnimationDuration:1.0];
CGRect frame = self.myView.frame;
frame.size.height += 30.0;
self.myView.frame = frame;
[UIView commitAnimations];

View self.myView 按预期调整大小超过 1 秒,但 subview 立即调整大小。有谁知道为什么会发生这种情况以及我如何让 subview 也为它们的大小调整设置动画?

根据我的谷歌搜索,我认为它可能与 contentMode 属性有关。不幸的是,我不太清楚该属性的作用。任何帮助将不胜感激。

最佳答案

如果没有看到您的代码,其他人很难给您正确的答案,尽管我会问您在 [UIView commitAnimations] 之后您在做什么。不过,很高兴你明白了。我建议你使用 block 动画。他们通过使用完成 block 使这种类型的错误更容易避免。示例:

[UIView animateWithDuration:1.0
animations:^{
CGRect frame = self.myView.frame;
frame.size.height += 30.0;
self.myView.frame = frame;
}
completion:^(BOOL finished){
// whatever you need to do when animations are complete
}];

关于iphone - 使用自动调整 subview 动画 UIView 帧大小变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8593157/

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