iOS 常用代码汇总(持续更新)

作为一个对代码语言永远也学不会深拷贝的程序员,如何保存使用过的代码并有效查询是一件非常关键的事情,因此将查到的代码片段汇总,留着以后用。。。。


使用xib文件初始化UIView类

//自定义UIView

NSArray *array = [[NSBundle mainBundle]loadNibNamed:@"MyView" owner:self options:nil];

MyView *_myView = [array objectAtIndex:0];

[self.view addSubview:_myView];


加载动画图片的三种方式

    // 本地图片 

    NSData *localData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"run" ofType:@"gif"]]; 

    

    GifView *dataView = [[GifView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) data:localData];  

    [self.view addSubview:dataView];

    [dataView release];

    

    // 或者

    

    GifView *pathView =[[GifView alloc] initWithFrame:CGRectMake(100, 0, 100, 100) filePath:[[NSBundle mainBundle] pathForResource:@"run" ofType:@"gif"]];

    [self.view addSubview:pathView];

    [pathView release];

    

    //2. webView   

    

    NSString *path = [[NSBundle mainBundle] pathForResource:@"run" ofType:@"gif"];

    NSData *gifData = [NSData dataWithContentsOfFile:path];

    UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 120, 100, 100)];

    webView.backgroundColor = [UIColor redColor];

    webView.scalesPageToFit = YES;

    [webView loadData:gifData MIMEType:@"image/gif" textEncodingName:nil baseURL:nil];

    [self.view addSubview:webView];

    [webView release];

    

    //3. animationView

    

    UIImageView *gifImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 240, 100, 100)];

    NSArray *gifArray = [NSArray arrayWithObjects:[UIImage imageNamed:@"1"],

                         [UIImage imageNamed:@"2"],

                         [UIImage imageNamed:@"3"],

                         [UIImage imageNamed:@"4"],

                         [UIImage imageNamed:@"5"],

                         [UIImage imageNamed:@"6"],

                         [UIImage imageNamed:@"7"],

                         [UIImage imageNamed:@"8"],

                         [UIImage imageNamed:@"9"],

                         [UIImage imageNamed:@"10"],

                         [UIImage imageNamed:@"11"],

                         [UIImage imageNamed:@"12"],

                         [UIImage imageNamed:@"13"],

                         [UIImage imageNamed:@"14"],

                         [UIImage imageNamed:@"15"],

                         [UIImage imageNamed:@"16"],

                         [UIImage imageNamed:@"17"],

                         [UIImage imageNamed:@"18"],

                         [UIImage imageNamed:@"19"],

                         [UIImage imageNamed:@"20"],

                         [UIImage imageNamed:@"21"],

                         [UIImage imageNamed:@"22"],nil];

    gifImageView.animationImages = gifArray; //动画图片数组

    gifImageView.animationDuration = 5; //执行一次完整动画所需的时长

    gifImageView.animationRepeatCount = 999//动画重复次数

    [gifImageView startAnimating];

    [self.view addSubview:gifImageView];

    [gifImageView release];



NSURL中带有汉字参数的乱码处理

如果要通过带有汉字的NSString构造NSURL的时候,通过简单的字符串的拼接传递的汉字会出现乱码。所以解决方法就是将带有汉字的这个字符串进行编码后再进行NSURL的拼接。

方式如下:

    NSString *paramValue = @"被打劫了!";

    NSString *utf8ParamValue = [paramValuestringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];


然后使用utf8ParamValue进行NSURL的拼接就可以了。


获取随机数

    int randomNum = arc4random()%100;

    NSLog(@"随机数为 = %d",randomNum);

你可能感兴趣的:(iOS 常用代码汇总(持续更新))