IOS开发 UIScrollView 的属性和基本应用

来源:互联网 发布:冒泡排序法c程序算法 编辑:程序博客网 时间:2024/05/20 23:34
UIScrollView的基本使用(非常简单)
1.拖一个 UIScrollView 到界面上
2. 将需要展示的内容添加到UIScrollView
3. 设置UIScrollViewcontentSize属性
-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)CGPointcontentOffset;
属性含义:
1.UIScrollView内部的内容滚动时,内容相对于UIScrollView左上角的偏移
2.另一种理解方式:内容滚动到了什么位置

1.直接实现, 直接修改 contentOffset没有动画效果
2.通过UIView的动画方法实现
3.通过调用UIScrollViewsetContentOffset:animated:来实现带动画效果的滚动。


@property(nonatomic)UIEdgeInsetscontentInset;
含义:内容的内边距
1.设置UIScrollView的内容在拖动以后, 内容距离UIScrollView的内边距。(联想按钮的内边距属性: Inset
2.另一种思考方式: 想象成把内容加大了, 在内容本身的周围加了一圈”外边距



UIScrollView的其他属性
@property(nonatomic)BOOLbounces;
设置UIScrollView是否需要弹簧效果
@property(nonatomic,getter=isScrollEnabled)BOOLscrollEnabled;
设置UIScrollView是否能滚动
@property(nonatomic)BOOLshowsHorizontalScrollIndicator;
是否显示水平滚动条
@property(nonatomic)BOOLshowsVerticalScrollIndicator;
是否显示垂直滚动条
0 0
原创粉丝点击