IOS 开发中小功能积累
1、设置tableview返回时取消选中状态
UIWebView类没有修改缩放系数的方法,我们只能用HTML代码来做。Meta标签可以设置viewport,而viewport就包含了初始化缩放系数的参数。
META标签如下所示:
<meta name="viewport"content="minimum-scale=0.6; maximum-scale=5;? initial-scale=1; user-scalable=yes; width=640">
可以使用的参数有:
NSString *result = [[NSString alloc] initWithData:data? encoding:NSUTF8StringEncoding];?
?
12、图片转圆角
?
首先导入头文件:#import?<QuartzCore/QuartzCore.h>
UIImageView * headerImage = [[UIImageView alloc] initWithFrame:CGRectMake(10.0, 10.0, 64.0, 64.0)];
headerImage.image = contactPhoto;
CALayer * layer = [headerImage layer];
[layer setMasksToBounds:YES];
[layer setCornerRadius:10.0];
[layer setBorderWidth:1.0];
[layer setBorderColor:[[UIColor blackColor] CGColor]];
[contactHeader addSubview:headerImage];
?
13、將图片保存到相册的代码
?
UIImageWriteToSavedPhotosAlbum(Uiimage, nil, nil, nil);
?
14、去掉tableview 的线
[self.tableview setSeparatorStyle:UITableViewCellSeparatorStyleNone];
15、UILable文字加阴影
?titleText.shadowColor = [UIColor blackColor];
?titleText.shadowOffset = CGSizeMake(0, -1.0);
16、plist文件转NSDictionary
? ? ?NSBundle *bundle = [NSBundle mainBundle];? ?
? ? //取得文件路径 ?
? ? NSString *plistPath = [bundle pathForResource:@"cityData" ofType:@"plist"];? ?
? ? //读取到一个NSDictionary ?
? ? cityDictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
?
?
17、隐藏tabbar
- (void) hideTabBar:(BOOL) hidden {
?
? ? [UIView beginAnimations:nil context:NULL];
? ? [UIView setAnimationDuration:0];
?
? ? for(UIView *view in self.tabBarController.view.subviews)
? ? {
? ? ? ? if([view isKindOfClass:[UITabBar class]])
? ? ? ? {
? ? ? ? ? ? if (hidden) {
? ? ? ? ? ? ? ? [view setFrame:CGRectMake(view.frame.origin.x, 480, view.frame.size.width, view.frame.size.height)];
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? [view setFrame:CGRectMake(view.frame.origin.x, 480-49, view.frame.size.width, view.frame.size.height)];
? ? ? ? ? ? }
? ? ? ? }?
? ? ? ? else?
? ? ? ? {
? ? ? ? ? ? if (hidden) {
? ? ? ? ? ? ? ? [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 480)];
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 480-49)];
? ? ? ? ? ? }
? ? ? ? }
? ? }
?
? ? [UIView commitAnimations];
}