IOS控件学习之UIScrollView(1)

//=======         说明     ==========//

本次练手
使用的语言版本是: swift2.2

使用的xcode版本号是: 7.2.1


1、使用的语言是:swift

2、常见UIScrollView不能滚动的原因

      A、检查是否设置了UIScrollViewcontentSize属性。比如:

/// 设置ScrollView的内容大小的两种方式,(ScrollView设置了大小,图像就能滚动了)
        /// 用imageview的frame大小指定scrollView显示的图像大小
        scrollView.contentSize = imageView.frame.size;
        /// 用 imageView的Image的大小指定
        /// scrollView.contentSize = imageView.image!.size;

      B、检查是否设置了UIScrollViewscrollEnable属性。

/// 禁止滚动 = false, 启动滚动 = true
        ///scrollView.scrollEnabled = false;

      C、检查是否设置了 UIScrollViewuserInteractionEnable属性

/// 设置是否与用户交互
        scrollView.userInteractionEnabled = false;

3、UIScrollView的frame.size  与   contentSize的区别

   ---frame.size 指的是:UIScrollView的可视区域的大小,UIScrollView本身的大小

  ---contentSize 指的是: UIScrollView 中包含的内容 的大小(要滚动的实际内容大小)

    若将frame.size 与  contentSize设置都一样,能否滚动视图?若比frame.size小,能滚动?

     结论若要在UiScrollView的frame.size这么大的范围内,显示contentSize这么大得内容,是否需要滚动,取决于contentSize是否比frame.size大。


4、源码:

  override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        /// 设置ScrollView的内容大小的两种方式,(ScrollView设置了大小,图像就能滚动了)
        /// 用imageview的frame大小指定scrollView显示的图像大小
        scrollView.contentSize = imageView.frame.size;
        /// 用 imageView的Image的大小指定
        /// scrollView.contentSize = imageView.image!.size;
        
        /// 禁止滚动 = false, 启动滚动 = true
        ///scrollView.scrollEnabled = false;
        
        /// 设置是否与用户交互
        scrollView.userInteractionEnabled = false;
        
    }

你可能感兴趣的:(uiscrollview,滚动)