学习UIScrollView的基础知识

我一直在很难findUIScrollView的好例子。 即使苹果的UIScrollView套件,我觉得有点欠缺。

我正在寻找一个教程或示例集,它向我展示了如何创build类似于iPhone Safari选项卡滚动的function,当您从一个浏览器窗口缩小并可以轻弹到其他人。

但是我很难在滚动视图中显示任何旧视图。 我有一个视图设置了一个图像,但是当我把它添加到滚动视图时,我只会得到一个黑色的矩形,无论我把它放在视图中。

任何链接或代码片段将是伟大的!

这是一个来自苹果的滚动视图指南

基本步骤是:

  1. 创build一个UIScrollView和一个你想放进去的内容视图(在你的情况下是一个UIImageView )。
  2. 使内容视图成为滚动视图的子视图。
  3. 将滚动视图的内容大小设置为内容视图的框架大小。 这是人们经常忽略的一个非常重要的步骤。
  4. 把滚动视图放在一个窗口的某个地方。

至于分页行为,请查看UIScrollView的pagingEnabled属性。 如果你需要滚动less于整个页面,你需要使用clipsToBounds来玩技巧, 这与StackOverflow问题中发生的事情相反。

 UIScrollView *scrollview = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; NSInteger viewcount= 4; for (int i = 0; i <viewcount; i++) { CGFloat y = i * self.view.frame.size.height; UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, y,self.view.frame.size.width, self .view.frame.size.height)]; view.backgroundColor = [UIColor greenColor]; [scrollview addSubview:view]; [view release]; } scrollview.contentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height *viewcount); 

有关更多信息以编程方式创buildUIScrollView

新2013年3月26日我偶然find一个更简单的方法来做到这一点,没有代码(contentSize)

https://stackoverflow.com/a/15649607/1705353