Faz*_* Ya 2 iphone objective-c ios ios5
我想知道创建视图的最佳方法是什么,例如以下链接左侧的视图?
我知道如何制作使用故事板中的模板的应用程序,但在创建自定义视图时会在指南上丢失.这一切都是在运行时使用代码创建的吗?我是否需要在每个部分(礼物,生日......)添加一个子视图到我的主视图?任何建立这种观点的一般方法都值得赞赏.

在顶层看起来他们有a UIToolbar和a UITableView或a UIScrollView.他们在工具栏中使用了一些自定义图形; 可能他们已经实现了自己的工具栏类.
表视图可能使用自定义UITableViewCell子类.它使用可变高度行(通过tableView:heightForRowAtIndexPath:在委托中定义方法).他们可能只是使用滚动视图而不是表视图,但我认为它是这个讨论的滚动视图.
每个单元格似乎至少有三个子视图:一个用于绘制单元格的标题栏,一个用于绘制单元格的内容,另一个UIPageControl用于绘制内容下的页面点.
单元格的内容部分看起来像是一个滚动视图,有一些子视图可以绘制图像(UIImageView)和标签(UILabel).滚动视图的子视图对于不同的表视图单元格是完全不同的.
您可以使用nib布置这样的界面.我可能会使用四个笔尖:一个用于工具栏和表格视图的顶层,一个用于表格视图的笔尖,一个用于礼品布局的笔尖(有一个UILabel用于a UIImageView),以及一个用于该人的笔尖/日期布局(UIImageView左侧有三个UILabels).
您需要在代码中设置一些属性.例如,假设您有一个用于表视图单元的整体布局的笔尖.它可能有一个像这样的视图层次结构:
UITableViewCell (or subclass)
UIView to provide the colored stripe across the top
UIImageView for the icon
UILabel for the title (“Browse Gifts”, “Birthdays”, etc.)
UIButton for the disclosure indicator
UIView to provide the white background with shadow
UIScrollView to hold the main content of the cell
UIPageControl
Run Code Online (Sandbox Code Playgroud)
当您加载此笔尖以用于"浏览礼物"单元格时,您需要设置白色背景视图图层的阴影属性,因为您无法在笔尖中执行此操作.您需要在相应的视图上设置条带的颜色,图标和单元格的标题文本.您需要向滚动视图添加内容(这可能涉及为每个内容项加载一次另一个笔尖).您需要设置页面控件上的页数.