把复制的IB uiview放到一个UIScrollView中



我想使用一个UIScrollView,它里面有几个块,已经在IB设计为一个UIView。UIView在滚动视图中被复制。这些块中的元素可以在代码中更改。例如,下面的数字是uilabel。做这个最好的方法是什么?

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

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

最新更新