学习IOS开发UI篇--UI知识点总结(三) UIScrollView/UIPageControl/NSTimer

  UIScrollView:常用属性

@property(nonatomic)  
UIEdgeInsets     contentInset;          
    // default UIEdgeInsetsZero. add additional scroll area
around content

@property(nonatomic,getter=isPagingEnabled)
BOOL   pagingEnabled;     // default NO. if YES, stop
on multiples of view bounds

@property(nonatomic)  
      BOOL   showsHorizontalScrollIndicator; // default
YES. show indicator while we are tracking. fades out after tracking

@property(nonatomic)  
      BOOL   showsVerticalScrollIndicator;   //
default YES. show indicator while we are tracking. fades out after
tracking

@property(nonatomic) CGFloat
minimumZoomScale;     // default is 1.0 (缩放属性)

@property(nonatomic)
CGFloat maximumZoomScale;     //
default is 1.0. must be > minimum zoom scale to enable zooming

  常用代理方法

- (UIView
*)viewForZoomingInScrollView:(UIScrollView *)scrollView;     // return
a view that will be scaled. if delegate returns nil, nothing happens
(实现缩放)

-
(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView; //

-
(void)scrollViewDidScroll:(UIScrollView *)scrollView;  //滚动时执行

-
(void)scrollViewDidEndDragging:(UIScrollView *)scrollView
willDecelerate:(BOOL)decelerate;

  UIPageControl:常用属性 (一般配合NSTimer使用)

@property(nonatomic)
NSInteger numberOfPages;

@property(nonatomic)
NSInteger currentPage;

  NSTimer:常用方法

- (void)invalidate; 当屏幕被手动滚动的时候应该让timer失效,
[timer invalidate],然后清空timer = nil;

当滚动停止的时候再创建timer,设置

+ (NSTimer
*)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget
selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;
(次方法在多滚动试图中,只能滚动一个)

+ (NSTimer
*)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget
selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;
(此方法需要配合NSRunLoop使用)

NSRunLoop的对象方法调用者是  [NSRunLoop main]

- (void)addTimer:(NSTimer
*)timer forMode:(NSString *)mode;

timer 传入上方法返回的对象

mode 传入NSRunLoopCommonModes

学习IOS开发UI篇--UI知识点总结(三)
UIScrollView/UIPageControl/NSTimer,布布扣,bubuko.com

学习IOS开发UI篇--UI知识点总结(三)
UIScrollView/UIPageControl/NSTimer

时间: 2024-10-14 21:16:04

学习IOS开发UI篇--UI知识点总结(三) UIScrollView/UIPageControl/NSTimer的相关文章

学习IOS开发项目篇--如何让程序在后台保持挂起状态

程序的状态分为:前台运行,后台挂起,后台休眠,为了让项目的网络请求保持活跃状态,需要对程序进行设置. 在applicationDidEnterBackground方法中调用下面的方法,可以让程序进入挂起状态,但在未知时间内,可能会被系统设置为休眠,如果在将程序设置为播放器,并且循环播放一个MP3文件,可以保持永久挂起状态. UIBackgroundTaskIdentifier task =[application beginBackgroundTaskWithExpirationHandler:

学习IOS开发项目篇--SDWebImage基本使用

一 .利用 UIImageView+WebCache.h中的 setImageWithURL: placeholderImage: 方法设置图片,会自动开启异步下载图片,并自动进行缓存判断操作; 注意: 需要在收到内存警告的时候, 移除 [SDImageCache sharedImageCache] cancelAll加载的图片缓存 取消[SDWebImageManager sharedManager]的下载操作 clearMemory 学习IOS开发项目篇--SDWebImage基本使用

iOS开发——面试篇&面试总结(三)

关于不同属性策略对应的setter和getter方法 如果将synthesize省略,并且我们自己实现setter和getter方法时,系统就不会生成对应的setter和getter方法,还有实例变量 1,当把语义特性声明为assign时,setter和getter时方法内部实现 1 - (void)setName:(NSString *)name{ 2 _name = name; 3 } 4 - (NSString *)name{ 5 return _name; 6 } 2,当把语义特性声明为

iOS开发——swift篇&经典语法(三)语句

语句 在 Swift 中,有两种类型的语句:简单语句和控制流语句.简单语句是最常见的,用于构造表达式和声明.控制流语句则用于控制程序执行的流程,Swift 中有三种类型的控制流语句:循环语句.分支语句和控制传递语句. 循环语句用于重复执行代码块:分支语句用于执行满足特定条件的代码块:控制传递语句则用于修改代码的执行顺序.在稍后的叙述中,将会详细地介绍每一种类型的控制流语句. 是否将分号(;)添加到语句的结尾处是可选的.但若要在同一行内写多条独立语句,请务必使用分号. GRAMMAR OF A S

学习IOS开发UI篇--UI知识点总结(四) UITabelView/UITableViewCell

UITabelView:常用属性 @property (nonatomic)          CGFloat    rowHeight;             // will return the default value if unset @property (nonatomic)          CGFloat     sectionHeaderHeight;   // will return the default value if unset @property (nonatom

学习IOS开发UI篇--UI知识点总结(一) UIButton/UITextField

UIkit框架下的几个基本控件,UIButton,UITextField,UILabel,UIImageView,UIScrollView,UITableView,UITableViewCell,UIPageControl; 他们的继承关系,UILabel,UIImageView,UIScrollView,UITableViewCell,直接继承自UIView; UIButton,UITextField,UIPageControl,继承自UIControl; UIControl继承自UIView

学习IOS开发UI篇--UITableView/数据模型嵌套/UITableViewCell/Cell的重用

1.UITableView ================================================== UITableView有两种格式:group和plain 2.UITableView如何展示数据 ================================================== UITableView需要一个数据源(dataSource)来显示数据 凡是遵守UITableViewDataSource协议的OC对象,都可以是UITableView的

学习IOS开发UI篇--数据存储

iOS应用数据存储的常用方式 1.lXML属性列表(plist)归档 2.lPreference(偏好设置) 3.lNSKeyedArchiver归档(NSCoding) 4.lSQLite3 5.lCore Data Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录.例如,游戏应用可将游戏存档保存在该目录 tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除.应用没有运行时,系统也可能会清除该目录下的文件.iTunes同步设备时

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

1.UIscrollView的属性 ================================================== 1.1 常见属性 @property(nonatomic) CGPoint contentOffset; 这个属性用来表示UIScrollView滚动的位置 @property(nonatomic) CGSize contentSize; 这个属性用来表示UIScrollView内容的尺寸,滚动范围(能滚多远) @property(nonatomic) UIE