学习UIScrollView的基础知识

M. *_*yan 37 iphone objective-c uiscrollview iphone-sdk-3.0

我一直很难找到UIScrollView的好例子.即使是Apple的UIScrollView Suite,我也觉得有点缺乏.

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

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

任何链接或代码片段都会很棒!

Ben*_*itz 46

这是Apple滚动视图指南

基本步骤是:

  1. 创建一个UIScrollView想要放入的内容视图(在您的情况下为a UIImageView).
  2. 使内容视图成为滚动视图的子视图.
  3. 将scrollview的内容大小设置为内容视图的帧大小.这是人们经常忽略的非常重要的一步.
  4. 将滚动视图放在某个窗口的某个位置.

至于分页行为,请查看UIScrollView的pagingEnabled属性.如果你需要滚动少于一整页,你需要玩弄技巧clipsToBounds,这与StackOverflow问题中发生的事情相反.

  • 快速说明:该示例的链接不再有效,现在重定向到各种垃圾邮件站点. (3认同)
  • 步骤3:要设置内容大小,请将`[self.scrollView setContentSize:CGSizeMake(contentView width,contentView height)];`添加到`viewDidAppear`方法中. (2认同)

Hem*_*ema 16

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); 
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请以编程方式创建UIScrollView