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类型的取绝对值

 

posted @ 2014-10-19 14:25  纠纠结结  阅读(248)  评论(0编辑  收藏  举报