//此处设定的大小是指scrollView的大小 scrView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 44, 320, 417)]; //核心:表示可滑动区域的大小 其实就是scrView中所有内容的总高度 当可滑动区域的高大于scrollView的高时,scrollView 才可以滑动 [scrView setContentSize:CGSizeMake(320, 500)];
//下面就可以把scrollView当成普通的view来使用了 btnBookDownLoad = [[UIButton alloc]initWithFrame:CGRectMake(26, 23, 65, 70)]; [btnBookDownLoad setImage:[UIImage imageNamed:@"more1.png"] forState:UIControlStateNormal]; [btnBookDownLoad addTarget:self action:@selector(btnBookDownLoadOnClick:) forControlEvents:UIControlEventTouchUpInside]; [scrView addSubview:btnBookDownLoad]; labBookDownLoad = [[UILabel alloc]initWithFrame:CGRectMake(20, 101, 76, 15)]; labBookDownLoad.text=@"通讯录下载"; [labBookDownLoad setTextColor:[UIColor blackColor]]; [labBookDownLoad setFont:[UIFont systemFontOfSize:15]]; [scrView addSubview:labBookDownLoad];
如果仅仅时通过UIScrollView实现页面的上下滑动,那我们只需要上面两句代码即可,甚至用不到UIScrollViewDelegate 。
滚动到指定的位置
[mScrollView setContentOffset:CGPointMake(0, -64) animated:YES]; scrollView.bouncesZoom = NO;
解释:CGPointMake(X,Y) 中 x 是指当前显示的区域的origin 的x 值与你目标位置 origin的x之间的差值。公式: X = destinationX-当前显示的区域的X
Y = destinationY - 当前显示的区域的Y.
如果当前显示的区域是整个手机屏幕,那么上面的-64就是指在navigationBar的最底部。
参考:http://blog.csdn.net/holydancer/article/details/8056305
http://blog.sina.com.cn/s/blog_62c942d20100wc4p.html