iOS开发小技巧(持续更新)

iOS 开发小技巧(持续更新)

  • 1.tableview中不显示没有内容的cell
self.tableView.tableFooterView = [[UIView alloc] init];```

- 2.怎么像Safari一样滑动的时候隐藏navigationbar
``` objectivec
self.navigationController.hidesBarsOnSwipe = Yes;```

- 3.导航条返回键带的title太讨厌了,怎么让它消失?
``` objectivec
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];
  • 4.ScrollView莫名其妙不能在viewController划到顶怎么办?
self.automaticallyAdjustsScrollViewInsets = NO; 
  • 5.怎么点击self.view就让键盘收起
 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {  
[self.view endEditing:YES];
 }
  • 6.怎么把tableview里Cell的小对勾颜色改成别的颜色?
objectivec = [UIColor redColor]; 
  • 7.本来我的statusbar是lightcontent的,结果用UIImagePickerController会导致我的statusbar的样式变成黑色,怎么办?
 - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { 
 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
 } 
  • 8 .怎么把我的navigationbar弄成透明的而不是带模糊的效果?
[self.navigationBar setBackgroundImage:[UIImage new]  forBarMetrics:UIBarMetricsDefault]; 
self.navigationBar.shadowImage = [UIImage new]; 
self.navigationBar.translucent = YES; 
  • 9.怎么改变uitextfield placeholder的颜色和位置?
 - (void) drawPlaceholderInRect:(CGRect)rect {  
[[UIColor blueColor] setFill]; 
 [self.placeholder drawInRect:rect withFont:self.font lineBreakMode:UILineBreakModeTailTruncation alignment:self.textAlignment]; 
}
  • 10.NSString过滤特殊字符
// 定义一个特殊字符的集合
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:"@/:;()¥「」"、[]{}#%-*+=_\|~<>$€^•'@#$%^&*()_+'""];
// 过滤字符串的特殊字符
NSString *newString = [trimString stringByTrimmingCharactersInSet:set];
  • 11.左右抖动动画
//1, 创建核心动画
CAKeyframeAnimation *keyAnima = [CAKeyframeAnimation animation];  
//2, 告诉系统执行什么动画。
keyAnima.keyPath = @"transform.rotation"; keyAnima.values = @[@(-M_PI_4 /90.0 * 5),@(M_PI_4 /90.0 * 5),@(-M_PI_4 /90.0 * 5)];  
// 3, 执行完之后不删除动画
 keyAnima.removedOnCompletion = NO;  
// 4, 执行完之后保存最新的状态
 keyAnima.fillMode = kCAFillModeForwards;  
// 5, 动画执行时间
 keyAnima.duration = 0.2;  
// 6, 设置重复次数。
 keyAnima.repeatCount = MAXFLOAT;  
// 7, 添加核心动画
 [self.iconView.layer addAnimation:keyAnima forKey:nil];
  • 12.屏幕截图
// 1. 开启一个与图片相关的图形上下文 UIGraphicsBeginImageContextWithOptions(self.view.bounds.size,NO,0.0);  
// 2. 获取当前图形上下文
 CGContextRef ctx = UIGraphicsGetCurrentContext();  
// 3. 获取需要截取的view的layer 
[self.view.layer renderInContext:ctx];  
// 4. 从当前上下文中获取图片
 UIImage *image = UIGraphicsGetImageFromCurrentImageContext();  
// 5. 关闭图形上下文 
UIGraphicsEndImageContext();  
// 6. 把图片保存到相册 UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
  • 13.强制横屏
#pragma mark - 强制横屏代码
 - (BOOL)shouldAutorotate{  
//是否支持转屏  
return NO;
}
 - (UIInterfaceOrientationMask)supportedInterfaceOrientations{  
//支持哪些转屏方向  
return UIInterfaceOrientationMaskLandscape;
}
 - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{  
return UIInterfaceOrientationLandscapeRight;
}
 - (BOOL)prefersStatusBarHidden{  
return NO;
}
  • 14.应用程序的生命周期
//1,启动但还没进入状态保存 :
 - (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
//2,基本完成程序准备开始运行:
 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
//3,当应用程序将要入非活动状态执行,应用程序不接收消息或事件,比如来电话了:
 - (void)applicationWillResignActive:(UIApplication *)application  
//4,当应用程序入活动状态执行,这个刚好跟上面那个方法相反:
 - (void)applicationDidBecomeActive:(UIApplication *)application  
//5,当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可:
 - (void)applicationDidEnterBackground:(UIApplication *)application 
//6,当程序从后台将要重新回到前台时候调用,这个刚好跟上面的那个方法相反:
 - (void)applicationWillEnterForeground:(UIApplication *)application  
//7,当程序将要退出是被调用,通常是用来保存数据和一些退出前的清理工作:
 - (void)applicationWillTerminate:(UIApplication *)application
  • 15.视图的生命周期
1、 alloc 创建对象,分配空间
2、 init (initWithNibName) 初始化对象,初始化数据
3、 loadView 从nib载入视图 ,除非你没有使用xib文件创建视图
4、 viewDidLoad 载入完成,可以进行自定义数据以及动态创建其他控件
5、 viewWillAppear视图将出现在屏幕之前,马上这个视图就会被展现在屏幕上了
6、 viewDidAppear 视图已在屏幕上渲染完成
7、viewWillDisappear 视图将被从屏幕上移除之前执行
8、viewDidDisappear 视图已经被从屏幕上移除,用户看不到这个视图了
9、dealloc 视图被销毁,此处需要对你在init和viewDidLoad中创建的对象进行释放. viewVillUnload- 当内存过低,即将释放时调用;viewDidUnload-当内存过低,释放一些不需要的视图时调用。
  • 16 将汉字转换为不带音调的拼音
 - (NSString *)transformMandarinToLatin:(NSString *)string {  
NSMutableString *preString = [string mutableCopy];  
/*转换成成带音 调的拼音*/  
CFStringTransform((CFMutableStringRef)preString, NULL, kCFStringTransformMandarinLatin, NO); 
 /*去掉音调*/  
CFStringTransform((CFMutableStringRef)preString, NULL, kCFStringTransformStripDiacritics, NO);  return preString; 
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容