UIScrollView
.m中
//定义屏幕宽高的宏定义
#define kWidth self.frame.size.width
#define kHeight self.frame.size.height
//在.m中定义私有属性
@interface MainView()
@property(nonatomic, retain) UIScrollView *scrollView;
@property(nonatomic, retain) UIPageControl *pageControl;
@end
初始化方法
- (instancetype)initWithFrame:(CGRect)frame{
[super initWithFrame:frame];
if (self) {
[self loading];
}
return self;
}
- (void)loading{
//初始化scrollView并且设置frame大小
self.scrollView = [[UIScrollView alloc]initWithFrame:self.frame];
//添加背景颜色
self.scrollView.backgroundColor = [UIColor cyanColor];
//contentSize大于scrollView的frame时就可以滑动,如果只有宽度大于scrollview的宽度,只能左右滑动,如果只有高度大于scrollview的高度,只能上下滑动
self.scrollView.contentSize = CGSizeMake(kWidth , kHeight * 8);
}
frame与contentSize的区别1. frame是scrollView能显示的大小
2. contentSize是scrollView里内容的大小
3. frame的大小决定了你能看到内容的大小
#pragma mark-----scrollView的一些设置
//滑动到顶部,只有scrollView上下滑动才有效果
self.scrollView.scrollsToTop = YES;
//整屏滑动,默认是NO
self.scrollView.pagingEnabled = YES;
//边界是否弹回,默认是YES,滑动到边界还可以继续滑动,如果是NO,滑动到边界就停止,边界无法滑动
self.scrollView.bounces = YES;
//是否可以滑动,默认是YES
self.scrollView.scrollEnabled = YES;
//是否显示水平方向滚动条,默认是YES
//self.scrollView.showsHorizontalScrollIndicator = NO;
//是否显示竖直方向滚动条,默认是YES
//self.scrollView.showsVerticalScrollIndicator = NO;
//水平方向遇到边界是否可以滑动,内容的大小如果小于等于scrollView的时候仍然可以左右滑动边界
self.scrollView.alwaysBounceHorizontal = YES;
//竖直方向
self.scrollView.alwaysBounceVertical = NO;