学习UIScrollView的基础知识
我一直在很难findUIScrollView的好例子。 即使苹果的UIScrollView套件,我觉得有点欠缺。
我正在寻找一个教程或示例集,它向我展示了如何创build类似于iPhone Safari选项卡滚动的function,当您从一个浏览器窗口缩小并可以轻弹到其他人。
但是我很难在滚动视图中显示任何旧视图。 我有一个视图设置了一个图像,但是当我把它添加到滚动视图时,我只会得到一个黑色的矩形,无论我把它放在视图中。
任何链接或代码片段将是伟大的!
这是一个来自苹果的滚动视图指南
基本步骤是:
- 创build一个
UIScrollView
和一个你想放进去的内容视图(在你的情况下是一个UIImageView
)。 - 使内容视图成为滚动视图的子视图。
- 将滚动视图的内容大小设置为内容视图的框架大小。 这是人们经常忽略的一个非常重要的步骤。
- 把滚动视图放在一个窗口的某个地方。
至于分页行为,请查看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)