1.UIScrollView主要用来实现滚动和缩放的功能
为什么需要使用UIScrollView?
移动设备的屏幕是极其有限的,所以直接展示给用户的内容也是有限的,当展示的内容比较多的时候,用户通过滚动和缩放来查看更多的内容,普通的UIView是不能滚动的。UIScrollView是可以滚动的视图空间,能展示更多的内容,可以通过滚动查看更多的内容。
2.UIScrollView 常用的三个主要属性
1)contentSize
@property(nonatomic) CGSize contentSize;
用于设置UIScrollView需要展示的内容的大小(尺寸),contentSize设置的尺寸小于或等于UIScrollView的width和height时都不能实现滚动,当contentSize的width比UIScrollView的width大的时候可以水平方向滚动,当contentSize的height比UIScrollView的height值大的时候可以竖直方向滚动。
注意一:UIScrollView的frame.size与 contentSize的区别?
2)contentOffSet
@property(nonatomic)CGPointcontentOffset;
表示UIScrollView中内容滚动的时候,相对于左上角的偏移量,通俗点说就是内容滚动到了什么位置。
// 让scrollView动画去滚动
[self.scrollView setContentOffset:offset animated:YES];
3)contentInSet
@property(nonatomic) UIEdgeInsets contentInset;
表示内容的内边距,UIScrollView的内容在拖动以后内容距离UIScrollView的内边距。
self.scrollView.contentInset = UIEdgeInsetsMake(20, 50, 80, 100);
3.UIScrollView的常见属性图
4.UIScrollView的其他属性
self.scrollView.delegate=self;
@interfaceViewController () <UIScrollViewDelegate>
4)实现代理协议方法
- (void)scrollViewDidScroll://用户在滚动的时候
b.在viewDidLoad中设置缩放比例
-(void)scrollViewWillBeginZooming:(UIScrollView*)scrollView withView:(UIView*)view
-(void)scrollViewDidEndZooming::(UIScrollView*)scrollView