UIImage And NSTimer

UIImage

UIImage是用来显示图像的对象。我们可以通过文件、接收到原始的数据或者Quartz图像对象来创建UIImage对象。

  • imageNamed:类方法,根据指定的文件名返回UIImage对象
  • imageWithData:类方法,根据指定的NSData对象创建UIImage对象
  • imageWithContentOfFile:通过文件加载指定路径下的内容获得UIImage对象
  • imageWithCGImage:通过Quartz 2D对象创建UIImage对象
  • imageWithCIImage:通过Core Image对象创建UIImage对象
  • size属性:图像的大小,得到一个CGSize结构体,其中包括了宽度(width)和高度(height)

// 此种方式只能小的图片
UIImage *image1 = [UIImage imageNamed:@"abc"];
NSString * strPath = [[NSBundle mainBundle] 
pathForResource:@"one" ofType:@"png"];
// 该方式即使加载很大的图片也不会使程序崩溃
UIImage *image2 = [UIImage imageWithContentsOfFile:strPath];
// 通过制定URL得到的数据创建图片对象    
UIImage *image3 =[UIImage imageWithData:
[NSData dataWithContentsOfURL:
[NSURL URLWithString:
@"https://www.baidu.com/img/bg.png"]]];
    

NSTimer

//下面五个参数依次为:
1.间隔时间;
2.事件源;
3.SEL回调方法;
(selector指定的方法必须是带一个参数的方法,并且那个参数的类型是NSTimer *);
4.此参数可以为nil什么也不干,也可以;
5.当YES时,定时器会不断循环直至失效或被释放,当NO时,定时器会循环发送一次就失效。
NSTimer *timer = [NSTimer
scheduledTimerWithTimeInterval:0.05 
                        target:self 
                      selector:@selector(buttonClicked:) 
                      userInfo:nil 
                       repeats:YES];
- (void)buttonClicked:(NSTimer *)sender {
NSString *string = (NSString *)[timer userInfo];
}
//用了时钟一定要记得销毁,通知也是一样
- (void) dealloc {
    if (timer) {
        [timer invalidate];
        //这里指针设置为nil就不会出现野指针了
        timer = nil;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • --绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益...
    韩七夏阅读 7,796评论 2 10
  • 位图图像和图像蒙板就像Quartz中的任何图形图元。 Quartz中的图像和图像蒙板都由CGImageRef数据类...
    权宜平和阅读 5,697评论 0 3
  • 一、使用UIImage和CGImage处理图位 可用通过Quartz的图片对象或原始图片数据来创建UIImage。...
    MD_963阅读 5,642评论 0 3
  • 电脑里运行的一个程序成为称为一个进程,但是一个程序可以分成多个子程序来执行(我们称为线程),也就是一个进程中包含了...
    buyaole阅读 2,649评论 0 0
  • “青涩的果 从一株还在开花的树上 生硬地被 摘下 悄悄的被 放入贴身的口袋 浸润:温暖 那持续的带着情感的温热 催...
    心素如简之人淡如菊阅读 1,618评论 0 3