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;
/// 设置是否与用户交互 scrollView.userInteractionEnabled = false;
---frame.size 指的是:UIScrollView的可视区域的大小,UIScrollView本身的大小
---contentSize 指的是: UIScrollView 中包含的内容 的大小(要滚动的实际内容大小)
若将frame.size 与 contentSize设置都一样,能否滚动视图?若比frame.size小,能滚动?
结论:若要在UiScrollView的frame.size这么大的范围内,显示contentSize这么大得内容,是否需要滚动,取决于contentSize是否比frame.size大。
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; }