首页 > 移动平台 > 详细

iOS笔记之ScrollView

时间:2015-05-12 18:35:52      阅读:188      评论:0      收藏:0      [点我收藏+]

ScrollView三个基本的要理解的属性;

contentSize

The size of the content view.所以很好理解,contentSize也就是scrollView可滚动的区域.

contentOffset

The point at which the origin of the content view is offset from the origin of the scroll view.

这里标注的是point,是当前显示的区域的origin相对于整个scrollView的origin的位置.

contentInset

The distance that the content view is inset from the enclosing scroll view.

这里说得是distance,四个值分别是上下左右, 默认值是 UIEdgeInsetsZero,也就是四个值都为0.

  _|←_cW_→_|_↓_
   |       | 
---------------
   |content| ↑
 ↑ |content| contentInset.top
cH |content||content| contentInset.bottom
   |content|---------------
  _|_______|___ 
             ↑

(cH = contentSize.height; cW = contentSize.width)

  

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView; //返回要缩放的图片(必须在代理类里实现)

 

图片缩放保持居中,实现代码:

(在viewWillLayoutSubviews也要调用)

    func recenterImage() {
        let scrollViewSize = scrollView.bounds.size
        let imageSize = imageView.frame.size
        
        let horizontalSpace = imageSize.width < scrollViewSize.width ? (scrollViewSize.width - imageSize.width) / 2 : 0
        let verticalSpace = imageSize.height < scrollViewSize.height ? (scrollViewSize.height - imageSize.height) / 2 : 0
        
        scrollView.contentInset = UIEdgeInsets(top: verticalSpace,
            left: horizontalSpace,
            bottom: verticalSpace,
            right: horizontalSpace)
    }

 

iOS笔记之ScrollView

原文:http://www.cnblogs.com/liuliuliu/p/4498058.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!