如何像在 Evernote 应用程序中一样从 iPad 屏幕底部显示 UIView

Posted

技术标签:

【中文标题】如何像在 Evernote 应用程序中一样从 iPad 屏幕底部显示 UIView【英文标题】:How to display UIView from bottom of the iPad screen like in the Evernote App 【发布时间】:2013-11-16 10:57:35 【问题描述】:

我尝试通过单击UIBarButton 在我的应用程序中显示简单的UIView。我想从屏幕底部显示它,并带有类似于 Evernote 应用程序中的动画。

我应该使用哪个类?如果有人看过简单的教程,请与我分享。

【问题讨论】:

不要指望我们知道,或者去印象笔记应用中看看你想要的动画。添加屏幕截图或视频。 抱歉问题描述不准确。如果有任何帮助,我将不胜感激 【参考方案1】:

创建一个UIView 对象。将所有必需的subView 放入其中(“取消”、“保存”、“标题”yada yada)

将此视图作为子视图添加到主 viewController 的 y 坐标处:self.view.frame.size.height

然后,在UIKeyboardDidShowNotification 上,您只需在动画块中更改此UIVieworigin.y 即可将其设置为不同的y 坐标。

请参阅:https://***.com/a/19678064/2857130(您需要进行适当的调整以满足您的要求)

【讨论】:

好的,它对我来说很好,但我怎样才能将它显示为 splitViewController 的子视图?我正在这样做:[self. addSubview: uiview] 。我应该在 masterViewController 中还是在 detailsViewCONtroller 中显示它?我该如何解决它。我需要以与 UIPopoverController 相同的方式显示它: masterViewController 和 detailsViewController 。您对如何做到这一点有一些想法吗? 好的,我明白了 :) [self.splitviewController addSubview: UIView]【参考方案2】:

我认为这只是一个位于键盘上方的UIView。看看这个Github project,它做了类似的事情。

【讨论】:

以上是关于如何像在 Evernote 应用程序中一样从 iPad 屏幕底部显示 UIView的主要内容,如果未能解决你的问题,请参考以下文章

如何像在 Django admin 中一样从模型自动创建视图?

如何在 Android 中像在 Google 地图中一样获得持续的位置更新?

如何在 iOS 中从 Evernote 笔记中获取文本

如何通过终端将文本文件输入到java程序中(就像在C ++中一样)?

如何像在 Excel 中一样在 MySQL 中“填充系列”(线性步长值)?

我们如何像在 iphone 应用程序中翻页一样翻转视图?