UIScrollView的基本使用(非常简单)
1.
拖一个 UIScrollView 到界面上
2. 将需要展示的内容添加到UIScrollView中
3. 设置UIScrollView的contentSize属性
-contentSize 属性的含义是: 告诉UIScrollView 要展示的内容实际有多大(尺寸),也就是告诉UIScrollView滚动的范围(能滚多远,滚到哪里是尽头)
大图展示案例步骤:
1.
拖一个 UIScrollView
到屏幕
2.
拖一个 UIImageView
到 UIScrollView
中
3.
设置 UIImageView 的显示图片, 并根据实际设置的图片的大小修改 UIImageView 的大小
4. 在控制器的 viewDidLoad 方法中, 设置 UIScrollView 的 contentSize
为图片的实际大小(UIImageView 的 Image 属性的 size)
如果UIScrollView无法滚动,可能是以下原因:
1.没有设置contentSize
2.scrollEnabled = NO
3.没有接收到触摸事件:userInteractionEnabled
= NO
4.没有取消autolayout功能(要想scrollView滚动,在
xcode5.x 下必须取消autolayout)注意:
在xcode6.1下不需要取消自动布局也可以滚动。
UIScrollView的常见属性:
contentOffset
@property(nonatomic)
CGPoint
contentOffset;
属性含义:
1.
当UIScrollView内部的内容滚动时,
内容相对于UIScrollView左上角的偏移
2.
另一种理解方式:
内容滚动到了什么位置
1.
直接实现, 直接修改 contentOffset
没有动画效果
2.
通过UIView的动画方法实现
3.
通过调用UIScrollView的setContentOffset:animated:来实现带动画效果的滚动。
@property(nonatomic)
UIEdgeInsets
contentInset;
含义:内容的内边距
1.设置UIScrollView的内容在拖动以后,
内容距离UIScrollView的内边距。(联想按钮的内边距属性: Inset)
2.另一种思考方式: 想象成把内容加大了,
在内容本身的周围加了一圈”外边距”。
UIScrollView的其他属性
@property(nonatomic)
BOOL
bounces;
设置UIScrollView是否需要弹簧效果
@property(nonatomic,getter=isScrollEnabled)
BOOL
scrollEnabled;
设置UIScrollView是否能滚动
@property(nonatomic)
BOOL
showsHorizontalScrollIndicator;
是否显示水平滚动条
@property(nonatomic)
BOOL
showsVerticalScrollIndicator;
是否显示垂直滚动条