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;
是否显示垂直滚动条