学习IOS开发UI篇--UIScrollView/delegate/pagecontrol/UITimer

时间:2014-06-07 02:48:31   收藏:0   阅读:325
1.UIscrollView的属性
==================================================
1.1 常见属性
@property(nonatomic) CGPoint contentOffset;
这个属性用来表示UIScrollView滚动的位置
 
@property(nonatomic) CGSize contentSize;
这个属性用来表示UIScrollView内容的尺寸,滚动范围(能滚多远)
 
@property(nonatomic) UIEdgeInsets contentInset;
这个属性能够在UIScrollView的4周增加额外的滚动区域
1.2 其他属性
@property(nonatomic) BOOL bounces;
设置UIScrollView是否需要弹簧效果
 
@property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled;
设置UIScrollView是否能滚动
 
@property(nonatomic) BOOL showsHorizontalScrollIndicator;
是否显示水平滚动条
 
@property(nonatomic) BOOL showsVerticalScrollIndicator;
是否显示垂直滚动条
 
2.UIScrollView的缩放和分页
==================================================
1.代理模式
 
1.1代理思想两个思想

    1).监听思想:B监听A发生了什么事情

    2).通知思想:A发生了一些事情,要通知B去做

 

1.2scrollView的代理使用

    1).如何成为代理(三步)

        *声明协议

        *设置代理对象self.scrollView.delegate = self;

        *实现协议方法

    2).代理监听scrollView的拖拽事件

    3).用代理实现缩放

        *成为UIScrollView的代理()

        *设置缩放对象(通过viewForZoomingInScrollView方法)

        *设置缩放为范围(maximumZoomScaleminimumZoomScale

2.分页

1.只要将UIScrollView的pageEnabled属性设置为YES,UIScrollView会被分割成多个独立页面,里面的内容就能进行分页展示
 
2.一般会配合UIPageControl增强分页效果,UIPageControl常用属性如下
一共有多少页
@property(nonatomic) NSInteger numberOfPages;
 

 当前显示的页码

@property(nonatomic) NSInteger currentPage;
 

只有一页时,是否需要隐藏页码指示器

@property(nonatomic) BOOL hidesForSinglePage;

 

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

 

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

+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL);

 

- (void)invalidate;

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

学习IOS开发UI篇--UIScrollView/delegate/pagecontrol/UITimer,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!