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

本文介绍了 UIScrollView 的基本使用方法,包括如何添加内容视图、设置 contentSize 属性以允许滚动,以及解决 UIScrollView 无法滚动的常见问题。还详细解释了 UIScrollView 的关键属性及其用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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) CGPoint contentOffset;
属性含义:
1. UIScrollView内部的内容滚动时, 内容相对于UIScrollView左上角的偏移
2. 另一种理解方式: 内容滚动到了什么位置

1. 直接实现, 直接修改 contentOffset 没有动画效果
2. 通过UIView的动画方法实现
3. 通过调用UIScrollViewsetContentOffset: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、付费专栏及课程。

余额充值