如何使用Xcode Storyboard实现Facebook App iOS UI?

时间:2014-07-28 21:42:32

标签: ios objective-c storyboard

我试图构建一个与Facebook应用程序有很多相似之处的应用程序" Storyboard"。我很想在代码中做所有事情,因为我知道最好,但我真的想弄清楚如何在这些更复杂的用户界面中编写故事板。

Facebook App以登录视图开头。登录时,您会看到标签视图。在主选项卡视图中,您有一个表视图。在每个表视图中都有一个用户,帖子和注释按钮,可以推送到新视图。

所以我理解它的方式是UINavigationController.navigationBarHidden设置为false。这里的第一个视图控制器是loginViewController。当按下登录按钮并且用户已登录时,我们performSegueWithIdentifierUITabBarController。第一个选项卡是UINavigationController,其中UITableViewController作为第一个视图控制器。单击用户,发布或注释会将相应的视图控制器推送到NavigationController。

这一切似乎比在代码中全部写出来要复杂得多。我甚至不确定这个实现对所有这些嵌套视图控制器是否正确。我不确定故事板是否全部可能:例如,用于推送评论,用户或帖子视图的导航控制器似乎不可能与故事板一起使用。

我想知道实现这种UI设计的正确方法。应该/可以使用Storyboard实现吗?

1 个答案:

答案 0 :(得分:0)

您的设计团队可以使用" storyboard"来布局应用程序。 (物理对象 - 不是数字版本)。大型应用程序很难将所有小东西拼凑在故事板上。只有太多的电线走向各个方向。

查看没有互联网访问权限的FB应用程序,您可以更轻松地查看其基本构建块。它内置的单元(一次发布)添加到滚动视图中。顶部的搜索栏和菜单以及底部的按钮,中间的滚动视图。帖子可能有一些共同的基类,从中派生出各种类型(图片,视频,链接等)。

有一些后台进程监视滚动视图的位置,以便在距离底部1/3的范围内动态加载新故事。在每篇文章中,如果仔细观察并考虑哪种块,您可以看到组件。