gpt4 book ai didi

ios - 通话状态栏如何影响我的 CGAffineTransform View ?

转载 作者:行者123 更新时间:2023-11-29 13:18:59 25 4
gpt4 key购买 nike

我的应用程序(针对 iOS 5+,使用 ARC 和 Storyboard,适用于 App Store)使用了一些旋转变换。有一个错误,通话中的状态栏(例如,如果正在进行电话通话或麦克风录音)会导致 View 发生变化,超出转换所描述的范围。为了诊断问题,我写了一个简单的 test app * 与 View 的转换一起玩。

最初(在模拟器 5.0 和 6.1 以及硬件 6.1 中重现)看起来像

enter image description here

旋转20度后:

enter image description here

还可以!但是当我切换通话状态栏 (command-T) 时会发生一些奇怪的事情:

enter image description here

好吧,如果我关闭通话状态栏,它可能会恢复

enter image description here

灾难!让我们尝试将 View 的转换重置为 CGAffineTransformIdentity

enter image description here

哦,我陷入了什么境地?!

无论如何,我是 CGAffineTransforms 和整个 Quartz 2D 的新手,所以如果有人能告诉我为什么会这样,我将不胜感激。密码是available on Github * 如果你想四处看看。

*请注意,代码已更新为解决方案。

最佳答案

发生这种情况是因为切换通话状态栏会更改 View 框架,而 View 框架(如果它设置为自动调整 subview 大小)会相应地自动调整 subview 大小。如果转换后的 View 有任何灵活的边距,它可能会倾斜,如上面的屏幕截图所示。为了使其不那么倾斜,请打开所有四个支柱。

关于ios - 通话状态栏如何影响我的 CGAffineTransform View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14864845/

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