UI: UScrollView
1.contentSize 属性
//简单创建UIScrollView UIImage *imageToLoad = [UIImage imageNamed:@"MacBookAir.png"]; self.myImageView = [[UIImageView alloc] initWithImage:imageToLoad]; //设置frame和画布大小contentSize self.myScrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds]; [self.myScrollView addSubview:self.myImageView]; self.myScrollView.contentSize = self.myImageView.bounds.size; [self.view addSubview:self.myScrollView];
2. UIScrollView 有一个很有用的功能就是它支持委托。滑动视图通过委托可以发送重要的 一些事件。滑动视图的任何一个委托都必须遵守 UIScrollViewDelegate 的协议。下面是一些定义在这个协议中的方法:
scrollViewDidScroll:
当滑动视图里的内容滑动时将调用这个方法。
scrollViewWillBeginDecelerating:
当用户滑动滑动视图里的内容并且手指离开屏幕而且内容还在滑动的时候,将会调用这个方法。
scrollViewDidEndDecelerating:
当滑动视图里的内容结束滑动时将调用这个方法。
scrollViewDidEngDragging:willDecelerating:
当用户完成拖拽滑动视图里的内容时将会调用这个方法。
(scrollViewDidEngDragging:willDecelerating 这个方法跟 scrollViewDidEndDecelerating:方法非常相似,但是需要注意的是,用户可以不通过滑动内容 而是直接拖拽内容。你可以将手指放到内容上,然后将手指滑动到屏幕的任何位置,当手指 离开屏幕时,内容不会有滑动的惯性(停止滑动)。这种拖拽方式是相对于滑动的而言的。 滑动和拖拽很相似,但是滑动是当用户的手指离开屏幕时会给滑动视图的内容一个惯性使它 继续滑动,而不会等到手指离开屏幕之前就停止滑动了。这就像带档开车(拖拽)和空挡溜 车(滑动))
3.滑动的时候会有指示器,指示器简单地显示了当前视图在内容上的大体位置(顶部、中间以下等) 可以改变 indicatorStyle 属性值来控制指示器的外观。
self.myScrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
4.分页 pagingEnabled 属性值设置成 Yes
...... self.myScrollView.contentSize = CGSizeMake(scrollViewRect.size.width * 3.0f, scrollViewRect.size.height); ...... //三张图片第二章图片的origin.x累加..一般用for循环解决 imageViewRect.origin.x += imageViewRect.size.width;