组织我的第一个 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
场景。
在controlPanel
scene
上,您应该将backgroundColor
设置为clearColor
,并在其上添加另一个UIView
与blackColor
和alpha 0.5
f。
要将其显示在mainView
上方,请使用modal presentation
。
【讨论】:
这实际上都是有道理的——我将尝试一下并报告。谢谢! 这似乎是我想要的。感谢您的快速回答! 很高兴能帮到你。 快速跟进问题 - 一旦控制面板场景启动,我希望能够向下滑动并让它从上到下动画出视图(类似于控制面板)但它不是我不清楚我会怎么做。我可以在代码中执行此操作并使用特定的动画集弹出控制面板场景,还是有一种简单的方法来反转方向? 在您的控制面板视图中,添加另一个滑动手势(这次是不利的),您可以使用 segueUnwind 关闭您的控制面板。以上是关于组织我的第一个 iOS 应用程序的 UI的主要内容,如果未能解决你的问题,请参考以下文章