iOS 7 上的 UIPopoverController 和键盘导致奇怪的动画
Posted
技术标签:
【中文标题】iOS 7 上的 UIPopoverController 和键盘导致奇怪的动画【英文标题】:UIPopoverController and Keyboard on iOS 7 results on strange animation 【发布时间】:2014-01-10 20:10:31 【问题描述】:在 ios 7 上,当您呈现 UIPopoverController 时,系统会添加一个带有一些 alpha 效果的 UIView,以使用户将注意力集中在 UIPopoverController 上。到目前为止,一切顺利。
问题是,如果你有一个从屏幕底部显示的 UIPopoverController,并且 UIPopoverController 的内容有一个 UITextField(或任何其他带键盘的东西),那么暗淡的 UIView 动画就不会很好地跟随键盘好吧。
我创建了一个示例项目来隔离问题。 Download Project
以及在模拟器上运行的相同问题的视频:Watch Movie
一种解决方案可能是禁用变暗的 UIView as mentioned here,但如果可能,我想保留它。
是否有解决方法,或者我做错了什么? 我开始考虑为此填补一个错误。
谢谢。
【问题讨论】:
我也注意到了。你找到解决办法了吗? 【参考方案1】:您是否尝试过将代码封装在一个块中以禁用 CoreAnimations 隐式动画块?像这样的
[CATransaction begin];
[CATransaction setDisableActions: YES];
// Show your popover:
// [myPopover presentPopover:...]
[CATransaction commit];
【讨论】:
自定义 UIPopoverBackgroundView 怎么样?以上是关于iOS 7 上的 UIPopoverController 和键盘导致奇怪的动画的主要内容,如果未能解决你的问题,请参考以下文章
iOS 7 - UITextView 上的 linkTextAttributes 效果不佳
iOS 7 上的 UIBarButtonSystemItemRefresh
iOS 7 上的 UIImagePickerController:方形模式?