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;
    }
}

你可能感兴趣的:(UIImage And NSTimer)