组织我的第一个 iOS 应用程序的 UI

Posted

技术标签:

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

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

理论上很简单。

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

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

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

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

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

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

【问题讨论】:

这个问题不适合 SO。 ***.com/help/on-topic 这需要一个网站来指导您如何操作。你需要一个日历功能,它的 UI,手势,滚动视图,可能是 UITableView 或 UICollectionView。如果您在情节提要中与动画代码一起工作,则计算帧/或约束。等等。 youtube.com/results?search_query=swift+ios+animation+swipe , edit 关于编码的一切理论上都很简单,但实际编码需要时间。 这里有一些东西可能会让你也去:***.com/questions/36863138/… 【参考方案1】:

您可以在StoryBoard 中使用2 个scenes

一个作为mainView,一个作为controlPanel

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

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

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

【讨论】:

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

以上是关于组织我的第一个 iOS 应用程序的 UI的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发UI篇—程序启动原理和UIApplication

无法使用锚定查询获取重量样本

iOS 图像设计(尺寸和资产目录)

使用动态颜色创建 UI 的最佳方法 [关闭]

使用 iOS 7 的自动布局的一些具体帮助

下拉以在 swift UI 中刷新数据