IOS杂项设置
1.UIImage图片设置的缓存问题
1 //用这个方法设置图片,有缓存,且不释放 2 [UIImage imageNamed:/*文件名*/ ] 3 4 //没缓存,会主动释放 5 [[UIImage alloc] initWithContentsOfFile: /*文件全路径*/]
2.随机数的生成
arc4random_uniform() //产生一个小于传入数1的随机数;如:arc4random_uniform(9),则产生的随机数范围是0-8
3.获取屏幕尺寸
[[UIScreen mainScreen] applicationFrame]
4.NSString字符串空格处理
1 // 去掉NSString首尾的空格 2 NSString* testString = @" yyy nnnn "; 3 NSString* tmp = [testString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 4 NSLog(@"%@", tmp); 5 6 // 字符替换 7 NSString* tmp2 = [testString stringByReplacingOccurrencesOfString:@" " withString:@""]; 8 NSLog(@"%@", tmp2);
5.gif动态图播放
1 ///////////////////////////gif动态图播放//////////////////////////// 2 UIWebView *webView = [[UIWebView alloc] init]; 3 NSData *gifImageData = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"animation.gif" ofType:nil]]; 4 [webView loadData:gifImageData MIMEType:@"image/gif" textEncodingName:nil baseURL:nil]; 5 6 // 显示网络链接内容 7 // NSURL *urlBai=[NSURL URLWithString:@"http://www.baidu.com"]; 8 // NSURLRequest *request=[NSURLRequest requestWithURL:urlBai]; 9 // [webView loadRequest:request]; 10 [self.view addSubview:webView];
6.使tableview索引条背景透明
1 // 在ViewDidLoad里添加如下语句(IOS7): 2 if ([_tableView respondsToSelector:@selector(setSectionIndexColor:)]) { 3 _tableView.sectionIndexBackgroundColor = [UIColor clearColor]; 4 _tableView.sectionIndexTrackingBackgroundColor = [UIColor clearColor]; 5 }
7.播放音乐文件
1 //需定义为成员变量,不然播放不成功 2 AVAudioPlayer *_audioPlayer; 3 ... 4 _audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; 5 _audioPlayer.volume = 0.5; 6 // [_audioPlayer prepareToPlay]; 7 [_audioPlayer play];
8.UITableViewCell 取消选中效果
// 取消选中效果 cell.selectionStyle = UITableViewCellSelectionStyleNone;
9.从底部出现提示框
1 UIActionSheet *actionSheet=[[UIActionSheet alloc]initWithTitle:@"系统信息" delegate:nil cancelButtonTitle:@"取消" destructiveButtonTitle:@"注销" otherButtonTitles: nil]; 2 [actionSheet showInView:self.view];
10.设置uitabbar里的字体颜色
[self.tabBarItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor],UITextAttributeTextColor, nil] forState:UIControlStateNormal];
11.求两个数的商和余数
// -->result.quot(商值) // -->result.rem (余数) div_t result = div(#除数#, #被除数#);
12.判断所用设备类型
#define kIsiPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
13.增加打印信息,函数名、打印所在行
#define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
14.取绝对值
int abs(int i); // 处理int类型的取绝对值 double fabs(double i); // 处理double类型的取绝对值 float fabsf(float i); // 处理float类型的取绝对值