gpt4 book ai didi

ios - UIViewAnimationOptionLayoutSubviews 如何工作的例子?

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

Apple 的文档将 UIViewAnimationOptionLayoutSubviews 描述为:

Lay out subviews at commit time so that they are animated along with their parent.

这是我感兴趣的代码示例。我希望为 detailView-layoutSubviews 设置动画;但是,它似乎并没有布局detailView的 subview ,所以我不确定它到底有什么效果。

    void (^animation) () = ^
{
[self.detailView setNeedsLayout];
[self.detailView layoutIfNeeded];
};

[UIView animateWithDuration:0.5
delay:0.0
options:UIViewAnimationOptionLayoutSubviews
animations:^{
animation();
}
completion:nil];

最佳答案

由于您希望第二个动画从第一个动画的当前状态开始(无论是否完成),我建议在设置第二个动画时使用 UIViewAnimationOptionLayoutSubviews 选项。

[UIView animateWithDuration:0.2
delay:0.0
options:UIViewAnimationOptionLayoutSubviews
animations:^{
CGAffineTransform settingsTransform = CGAffineTransformMakeTranslation(self.animatedView.frame.size.width, 0);
self.animatedView.transform = settingsTransform;
}
completion:nil];

关于ios - UIViewAnimationOptionLayoutSubviews 如何工作的例子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13189275/

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