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

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;
是否显示垂直滚动条
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值