gpt4 book ai didi

ios - 当 transform.rotation.y > M_PI 时,UIView 的图层旋转不会将背景保持在顶部

转载 作者:行者123 更新时间:2023-11-28 23:15:23 25 4
gpt4 key购买 nike

我正在玩 Core Animation,我正在为我的最后一个宠物用例而苦苦挣扎:在 y 轴上旋转一张卡片。

我的 View 是这样设置的:

- AceView
|
└- background-view (filling the frame with a white background)
|
└- UILabel and UIImageView views for the UI artifacts

由于 CABasicAnimation 类,动画内容已设置并应用于 AceView 的图层。不幸的是,行为并不像我预期的那样:

enter image description here

卡片旋转但我想要的是当我们看到 View 的“背面”(transform.rotation.y > M_PI)时,我们会看到我提到的“背景 View ”上面(即在上面的图片中,第 3 步将完全是白色的)。一开始我什至以为给AceView设置一个背景色就可以了,可惜不行。

我肯定漏掉了什么,你能给我解释一下吗?

编辑:我可以使用 + (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:( void (^)(BOOL finished))completion 但是,如果有人能解释我为什么在 > M_PI 时在 y 轴上旋转不显示白色 View 我会很高兴.

最佳答案

默认情况下,CALayer 会绘制默认旋转的 View 的两侧。我假设您在 transitionFromView:ToView: 上看到差异的原因是因为您从“fromView”的前面翻转到“toView”的前面。

关于ios - 当 transform.rotation.y > M_PI 时,UIView 的图层旋转不会将背景保持在顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6693924/

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