文档章节

UI 基础----UIScrollView 的基本属性使用以及代理的使用方法

周绪刚
 周绪刚
发布于 2016/01/03 16:37
字数 532
阅读 64
收藏 2

咱们先来介绍几个 UIScrollView 的基本属性

    •@property(nonatomic) CGPoint contentOffset;    这个属性用来表示UIScrollView滚动的位置

    •@property(nonatomic) CGSize contentSize;    这个属性用来表示UIScrollView内容的尺寸滚动范围(能滚多远)

    •@property(nonatomic) UIEdgeInsets contentInset;    这个属性能够在UIScrollView的4周增加额外的滚动区域

详细介绍如下如:


    •@property(nonatomic) BOOL bounces;    设置UIScrollView是否需要弹簧效果 

    •@property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled;    设置UIScrollView是否能滚动 

    •@property(nonatomic) BOOL showsHorizontalScrollIndicator;     是否显示水平滚动条

    •@property(nonatomic) BOOL showsVerticalScrollIndicator;     是否显示垂直滚动条


注意点: 如果 UIScrollView 无法滚动可能是如下原因导致的:

  1. 没有设置 contentSize

  2. scrollEnable =NO

  3. 没有接收到触摸事件 userInteractionEnabled = NO

  4. 没有取消autolayout功能(要想scrollView滚动,必须取消autolayout)


缩放实现的步骤:

    1.设置UIScrollView的id<UISCrollViewDelegate> delegate代理对象 

    2.设置minimumZoomScale :缩小的最小比例 

    3.设置maximumZoomScale :放大的最大比例 

    4.让代理对象实现下面的方法,返回需要缩放的视图控件

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;


分页:

只要将UIScrollView的pageEnabled属性设置为YES,UIScrollView会被分割成多个独立页面,里面的内容就能进行分页展示,一般会配合UIPageControl增强分页效果,UIPageControl常用属性如下  

@property(nonatomic) NSInteger numberOfPages;    一共有多少页

@property(nonatomic) NSInteger currentPage;    当前显示的页码

@property(nonatomic) BOOL hidesForSinglePage;    只有一页时,是否需要隐藏页码指示器

@property(nonatomic,retain) UIColor *pageIndicatorTintColor;    其他页码指示器的颜色

@property(nonatomic,retain) UIColor *currentPageIndicatorTintColor;    当前页码指示器的颜色


定时器:

通过invalidate方法可以停止定时器的工作,一旦定时器被停止了,就不能再次执行任务。只能再创建一个新的定时器才能执行新的任务


著作权声明:本文为作者原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!

© 著作权归作者所有

周绪刚
粉丝 1
博文 17
码字总数 7469
作品 0
东城
私信 提问
01-UI基础-04-00-UIScrollView

继承关系 1、 基本概念 1.1 什么是UIScrollView 移动设备的屏幕大小是有限的,现在直接展示用户眼前的内容也相当有限 砀山是的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以为的...

口十耳
2016/01/04
10
0
UI_07 UIScrollView、UIPageControl

⼀、UIScrollView的常⽤属性 UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容。UIScrollView是所有滚动视图的基类。 1、UIScrollView核⼼功...

黑伞将军
2015/08/24
0
0
iOS引导界面与主界面之间切换

第一部分 预习部分 笔者所用的开发工具是苹果的Xcode6.0.1,模拟器是iOS8.0的。做这部分的工作需要对两个ui控件要有所熟悉:一个是UIscrollView,另一个是UIPageControl。这两个控件经常混在一...

不孤独的美食家
2015/06/09
0
0
UIScrollView 常见属性 手势缩放 分页效果

一、 基本使用 作用 UIScrollView可以用于显示多于一个屏幕的内容,超出屏幕范围的内容可以通过滑动进行查看 常见属性  CGSize contentSize :设置UIScrollView的滚动范围  CGPoint cont...

CEOIOS
2015/01/29
0
1
UIScrollView 常见属性 手势缩放 分页效果

一、 基本使用1. 作用UIScrollView可以用于显示多于一个屏幕的内容,超出屏幕范围的内容可以通过滑动进行查看 2. 常见属性 CGSize contentSize :设置UIScrollView的滚动范围 CGPoint co...

哥特复心
2013/11/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android双向绑定原理简述

Android双向绑定原理简述 双向绑定涉及两个部分,即将业务状态的变化传递给UI,以及将用户输入信息传递给业务模型。 首先我们来看业务状态是如何传递给UI的。开启dataBinding后,编译器为布局...

tommwq
今天
2
0
Spring系列教程八: Spring实现事务的两种方式

一、 Spring事务概念: 事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。...

我叫小糖主
今天
6
0
CentOS 的基本使用

1. 使用 sudo 命令, 可以以 root 身份执行命令, 必须要在 /etc/sudoers 中定义普通用户 2. 设置 阿里云 yum 镜像, 参考 https://opsx.alibaba.com/mirror # 备份mv /etc/yum.repos.d/CentO...

北漂的我
昨天
3
0
Proxmox VE技巧 移除PVE “没有有效订阅” 的弹窗提示

登陆的时候提示没有有效的订阅You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options. 用的是免费版的,所以每次都提示......

以谁为师
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部