ScrollView的作用
->1.用于显示超出应用程序窗口大小的内容
->2.允许用户通过拖动手势滚动查看视图中的内容
->3.允许用户通过捏合手指缩放视图中的内容
相关的属性如图所示:
必须实现的属性:
->CGSize contentSize:设置UIScrollView的滚动范围 用法:[scrollView setcontentSize]
->UIEdgeInset contentInset:增加滚动视图四周的增加滚动范围 用法:[scrollView setcontentInset]
->CGPoint contentOffSet:UIScrollView当前滚动的位置 用法:[scrollView setcontentoffset]
示例代码:
- (IBAction)moveImage:(UIButton *)sender{
CGPoint offset = _scrollView.contentoffset;
switch (sender.tag){
case 0:
offset.x -=50;
break;
case 1:
offset.y -=50;
break;
case 2:
offset.y +=50;
break;
case 3:
offset.x +=50;
break;
}
[_scrollView setContentOffset:offset animation:YES];//自带的动画效果
//或者通过块动画来实现
[UIView animationWithDuration:1.0f animations:..........要实现的动画效果]
}
为了让scrollView一直滚动在内容的区域 当滚动到边界位置时,我们需要对他的位置做修正,实现代码参考:
if(offset.x <0){
offset.x = 0;//x出左边界的情况
}else if(offset.x >_scrollview.contentsize.width - _scrollview.bounds.size.width)//x右边出边界的情况{
offset.x = _scrollview.contentsize.width - _scrollview.bounds.size.width)
}
//垂直方向
垂直方向跟水平方向的处理类似 这里就不多写了