【问题标题】:Organizing my first iOS app's UI组织我的第一个 iOS 应用程序的 UI
【发布时间】:2017-03-01 04:24:10
【问题描述】:

我正在为我的独立研究制作一个应用程序,并且我想到了一个 UI 功能 - 我只是不知道我将如何实施它。

理论上很简单。

我想要一个填满屏幕的初始视图。当用户从屏幕的中下部分向上滑动时,我想做一些类似于控制中心的操作,但它是一个允许我在下一周的 7 天中的每一天之间进行选择的视图,显示为带有标签的图标,用户可以像在主屏幕上滑动浏览应用程序页面一样在它们之间滑动。

类似于控制中心,视图应该通过从下到上滑入动画,只占据屏幕的一部分(在我的情况下,大约 1/5 的屏幕而不是控制中心占据超过 1/ 2) 它背后的视图当然应该保持运行。

我是 iOS 的初学者,想站稳脚跟。

我的问题归结为:我不确定在界面构建器中为此使用什么 View 类,以及这是否需要 segue/新视图控制器。

我最初的想法是将视图拖放到顶层视图中,将其边界设置为我希望它结束​​的方式,然后将其设置为隐藏,直到我处理向上滑动,此时它通过滑动动画起来。

我已尽力描述我的问题,但如果需要,我愿意进一步澄清。

【问题讨论】:

标签: ios iphone swift xcode ipad


【解决方案1】:

您可以在StoryBoard 中使用2 个scenes

一个作为mainView,一个作为controlPanel

随心所欲地设计。您可以使用UISwipeGestureRecognizer 检测用户调用它。并调用segue 到那个controlPanel 场景。

controlPanelscene 上,您应该将backgroundColor 设置为clearColor,并在其上添加另一个UIViewblackColoralpha 0.5f。

要将其显示在mainView 上方,请使用modal presentation

【讨论】:

  • 这实际上都是有道理的——我将尝试一下并报告。谢谢!
  • 这似乎是我想要的。感谢您的快速回答!
  • 很高兴能帮到你。
  • 快速跟进问题 - 一旦控制面板场景启动,我希望能够向下滑动并让它从上到下动画出视图(类似于控制面板)但它不是我不清楚我会怎么做。我可以在代码中执行此操作并使用特定的动画集弹出控制面板场景,还是有一种简单的方法来反转方向?
  • 在您的控制面板视图中,添加另一个滑动手势(这次是不利的),您可以使用 segueUnwind 关闭您的控制面板。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-05
  • 1970-01-01
  • 1970-01-01
  • 2012-03-12
相关资源
最近更新 更多