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:方形模式?

减少 UITextView iOS 7 上的行距

如何在 iPad 上的 iOS 7 上的 UITableView 单元格右侧绘制图像?

iOS 6 和 iOS 7 上的 UICollectionView 重新加载