苹果开发 笔记(52)
2015-07-21 23:06
417 查看
在教程里面UIPageControl 里面经常用在一些图片展示当中,或者是启动页里面使用。UIScrollView里面 有很多方法有时候很多技巧在这里。
【UIPageControl + UIScrollView】 组合使用案例
今天看了一个方法,发现挺好用,记录一下。
图片循环执行的时候,有时候会使用NSTimer来使用调度,今天看到的方法则是采用每隔几秒自己调用自己的方法来执行循环。
另外一种方法。
第二个就是 setAssociatedObject 和 objc_getAssociatedObject 方法使用。
可以当一个动态属性来用,设置后的方式使用
好,做循环的图片展示,当中还是需要不少注意的地方。
今晚就先这样。
【UIPageControl + UIScrollView】 组合使用案例
今天看了一个方法,发现挺好用,记录一下。
图片循环执行的时候,有时候会使用NSTimer来使用调度,今天看到的方法则是采用每隔几秒自己调用自己的方法来执行循环。
[code] self.timer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(onTimerHandler) userInfo:nil repeats:YES]; [[NSRunLoop currentRunLoop]addTimer:self.timer forMode:NSRunLoopCommonModes]; -(void) onTimerHandler { // 执行调度 }
另外一种方法。
[code]- (void)changeImagePosition { [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(changeImagePosition) object:nil]; [self performSelector:@selector(changeImagePosition) withObject:nil afterDelay:5.0]; }
第二个就是 setAssociatedObject 和 objc_getAssociatedObject 方法使用。
[code]void objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy) id objc_getAssociatedObject(id object, const void *key)
可以当一个动态属性来用,设置后的方式使用
[code] static NSString *KEY = @"item_key"; objc_setAssociatedObject(self,(const void *)KEY,items,OBJC_ASSOCIATION_RETAIN_NONATOMIC); //items 为一个数组 NSArray *items = objc_getAssociatedObject(self,(const void *)KEY,items);
好,做循环的图片展示,当中还是需要不少注意的地方。
今晚就先这样。
相关文章推荐
- iOS-CALayer实现简单进度条
- iOS开发中关于nslog的几种流行做法小结
- mac 制作 ios 的 usb 启动盘
- iOS编程:学习篇(七)
- iOS-CALayer
- iOS内存管理之浅见
- swif关于ios生命管理周期
- iOS 获取手机 唯一标识
- 开发第一个iOS项目 Hello iOS
- 安装iOS开发环境Xcode
- iOS初学者
- iOS开发 ----- C文件读写,以及字符串分割
- iOS 用代码添加模态视图
- iOS开发-使用第三方库AFNetWorking解析JSON和XML数据
- iOS开发 ----- 关于char *的赋值和字符串之间的复制问题以及sizeof strlen
- IOS开发- 访问通讯录,并将通讯录中姓名-头像-手机号码 发给服务器
- iOS OC05.2_数组
- iOS ---- CornerStone上传静态库.a
- iOS开发 ----- C小型学生信息管理系统,单向链表
- IOS第二天