ios - UIDynamicAnimator - 我可以使用主 UIWindow 作为引用 View 吗?

标签 ios uitabbarcontroller uikit-dynamics

我正在开发一个使用 UITabBarController 的应用程序,其中每个选项卡都包含一个 UINavigationController 堆栈。

我正在尝试创建一个 UIDynamicAnimator,它将使用 UIDynamicBehaviors 在 UINavigationBar 下方的 UIView 中从顶部进行动画处理,这样它就会与 UITabBarController 的 UITabBar 发生碰撞并将其推出屏幕。

为了实现这一点,我的 UIDynamicAnimator 引用 View 必须包含 UITabBarController 的 View 。

可以使用 UIWindow 实例作为 UIDynamicAnimator 的引用 View 吗?

(也请提供有关此方法的反馈,我看到其他人修改了 UITabBarController.tabBar 的框架 - 这是不好的做法吗?)

最佳答案

任何 View 都可以。您所做的只是设置引用框架。

但是请注意,设备旋转时窗口不会旋转(窗口坐标是屏幕坐标,相对于设备是固定的)。因此,使用它的坐标可能是一场噩梦。

鉴于您的问题的性质,由于一切都发生在选项卡栏 Controller 内,我不明白您为什么不使用选项卡栏 Controller 的 View 。它包含选项卡栏和 subview Controller 的各种 View 。如果它是 Root View Controller (正如我所怀疑的那样),它绝对包含所有其他内容,并且它本身不会去任何地方。

关于ios - UIDynamicAnimator - 我可以使用主 UIWindow 作为引用 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23436109/

相关文章:

ios - 在 IOS 中动态添加新标签

ios - UIDynamics 和自动布局

ios - UIDynamics : Spring

ios - 在 POST 请求中发送 JSON 对象 AFNetworking , iOS

iOS 新手——viewDidLoad

ios - 带有 IOS 的 Google IMA HTML5 SDK

iphone - 从后台获取

ios - 在XCode 4.6中,如何创建一个全新的iOS应用程序,将一个选项卡式主应用程序与其中一个选项卡上的导航 Controller 结合在一起?

ios - 如何跳转到 iOS 中的任何其他 Controller ?

ios - 使用 UIKit Dynamics 将两个物体相互吸引