您的位置:首页 > 产品设计 > UI/UE

IOS控件学习之UIScrollView(1)

2016-03-17 18:31 323 查看

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

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

使用的xcode版本号是:7.2.1


1、使用的语言是:swift。

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

      A、检查是否设置了UIScrollView的contentSize属性。比如:

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


      B、检查是否设置了UIScrollView的scrollEnable属性。

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


      C、检查是否设置了UIScrollView的userInteractionEnable属性

/// 设置是否与用户交互
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 滚动