IOS开发 UIScrollView 的属性和基本应用
来源:互联网 发布:冒泡排序法c程序算法 编辑:程序博客网 时间:2024/05/20 23:34
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)CGPointcontentOffset;
属性含义:
1.当UIScrollView内部的内容滚动时,内容相对于UIScrollView左上角的偏移
2.另一种理解方式:内容滚动到了什么位置
1.直接实现, 直接修改 contentOffset没有动画效果
2.通过UIView的动画方法实现
3.通过调用UIScrollView的setContentOffset: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
- IOS开发 UIScrollView 的属性和基本应用
- IOS开发系列之UIScrollView(滚动视图)的常用属性和应用举例(滑动相册、轮播图)
- iOS学习笔记-019.UIScrollView的基本属性和用法
- UIScrollView的基本属性和协议方法
- IOS开发之UIScrollView的属性总结
- UIScrollView的基本属性
- iOS UIScrollView的属性
- iOS开发 -- UIScrollView基本用法
- 给iOS开发新手送点福利,简述UIScrollView的属性和用法
- IOS开发基础—uiscrollview的基本使用
- ioS开发之UI基础--UIScrollView的基本使用
- iOS: UIScrollView的属性alwaysBounceHorizontal
- iOS: UIScrollView的属性alwaysBounceVertical
- iOS: UIScrollView的属性bounces
- iOS: UIScrollView的属性bouncesZoom
- iOS: UIScrollView的属性canCancelContentTouches
- iOS: UIScrollView的属性contentInset
- iOS: UIScrollView的属性contentOffset
- Spring Boot Actuator监控端点小结
- MAVEN转web项目
- Linux常用命令-挂载命令
- ubuntu 16.04安装opencv 2.4.9
- 【Unity】常用代码(一)
- IOS开发 UIScrollView 的属性和基本应用
- 基于Spring、Hibernate的通用DAO层与Service层的实现
- Uinty设置窗口大小和无边框模式
- 【Unity3D游戏开发】之常用代码 (二)
- 临时笔记&问题记录
- linux下查找某个字符串
- Fresco的基本使用
- 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题
- 献给初学labview数据采集的初学者