将复制的IB UIViews放在UIScrollView中

时间:2011-10-25 15:22:35

标签: iphone objective-c ios uiscrollview

我想使用UIScrollView,里面有几个块,它们在IB中被设计为UIView。 UIView在滚动视图中复制。可以在代码中更改这些块中的元素。例如,下面的数字是UILabels。制作此产品的最佳方式是什么?

----------------------------
|                  |       |
|   1.             |   2.  |
|                  |       |  > scrolls this way
|                  |       |
|                  |       |
----------------------------

2 个答案:

答案 0 :(得分:0)

  1. 使滚动视图的大小正确(即自定义视图的宽度乘以您想要显示的视图数)。
  2. subviews为正确的偏移量以编程方式添加自定义视图的实例。
  3. 使用tag属性可帮助您识别自己的观看次数。 (您可以使用[scrollView viewWithTag:x]方便地访问它们。)
  4. 标签将再次成为您自定义视图的subviews
  5. 如果需要,请将滚动视图的contentOffset设置为正确的点,以显示所需的视图。

答案 1 :(得分:0)

查看使用UITableView和自定义设计单元格的示例。如果我理解你想要做什么,它基本上是相同的,但使用通用的UIScrollView而不是表视图。总之,这些示例显示了如何加载将视图分配给视图控制器上的临时属性的nib。然后在层次结构中添加所需的视图。如果再次加载nib文件,它将生成一个新的视图对象,因此您可以根据需要制作IB设计视图的多个副本,并分别更改每个视图的属性以显示不同的数据。