iphone应用程序布局

Posted

技术标签:

【中文标题】iphone应用程序布局【英文标题】:iphone application layout 【发布时间】:2009-11-21 20:57:01 【问题描述】:

我正在尝试开始使用 iPhone 应用程序,我查看了其他问题,但我仍然有点卡住,所以希望有人可以提供帮助...

首先,我对整个视图的概念完全感到困惑,我更习惯于 Visual Studio,所以我将使用“表单”这个词来描述我脑海中的内容。

我想在应用程序中实现一个主屏幕,其中有 9 个图标(很像 iphone 主屏幕),每个图标都指向不同的“表单”。每个表单可能有不同的功能,比如说一个可能是一个简单的计算器,一个可能是播放视频等。

我该怎么做,试图做如此简单的事情会摧毁我的灵魂......如果你们有任何链接可以让我走上正确的轨道,我将不胜感激

【问题讨论】:

您可能应该使用 UITableView 而不是看起来像 iPhone 主屏幕的东西。您不仅可以节省自己编写大量代码的时间,而且还可以很好地理解 iPhone 应用程序的行为。 我没什么问题。您在目标 c 或 swift 中开始应用程序?如果您想要应用程序的主屏幕(如 iphone 主屏幕),请尝试 ios 中的 UICollection 视图。它将使您的工作变得轻松。在 iOS 6 中开始 UICollectionView:Raywanderlich 的第 1/2 部分帮助您找到教程的示例代码,也请参阅此链接 raywenderlich.com/22324/…。这对您有很大帮助,您可以快速找到代码以供参考raywenderlich.com/78551/… 【参考方案1】:

我建议你看看Stanford iPhone Programming Course。如果你没有时间通读一遍,我推荐至少第 5 和第 6 讲关于 Views 和 ViewControllers 的内容。这些幻灯片很有启发性,它们附带的视频演示应该可以帮助您在大约一个小时内上路。

【讨论】:

【参考方案2】:

Apple 的示例是一个很好的起点。有一些简单的可以向您展示视图和视图控制器是如何工作的。

另外,在 Xcode 中,当您创建一个新的 iPhone 应用程序模板时,该模板通常有足够的代码来显示一个视图,有时是一个翻转视图或更多。有时,您应该停止阅读,然后去做。

【讨论】:

【参考方案3】:

我和你有同样奇怪的学习曲线,因为事情最初似乎没有意义,但它们确实有道理 - 一旦你对它们有所了解,他们就会完全有道理相信我!

您的“表单”是 M-V-C 领域中的视图控制器,它们控制其中的所有“视图”(即控件或任何可以看到的对象)。通常它们是从 Nib 加载的(来自界面构建器的设计),但并非必须如此。

解决您的问题的方法是使用 navigationController 作为基础来处理您的所有视图控制器。

导航控制器需要一个 rootviewcontroller 才能启动,因此这将是您的桌面 Viewcontroller。我不确定您打算如何填充它,但所有图标都需要存储在某种数组中。我建议你使用一个简单的 UIButton。当然后按下按钮时,您然后分配并初始化并推送所需的视图控制器。

【讨论】:

以上是关于iphone应用程序布局的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 5 ios 7 中的自动布局。如何创建适用于 iphone 4 和 iphone 5 的应用程序

iphone中的所有应用程序都以“网格图标”布局出现,我该如何实现这种布局?

自动布局 iPhone 6 不起作用

在自定义 UIView 类 Iphone 上应用自动布局约束。

iPad 和 iPhone 上的自动布局?

自动布局以编程方式导致 iphone 4 出现问题