![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
lizhilin_vip
一个痴迷于编程的程序猿
展开
-
iOS开发~设置导航条颜色,导航条标题颜色、字体大小以及导航条返回按钮及其他Item颜色
//修改导航条颜色 self.navigationController.navigationBar.barTintColor = [UIColor blueColor];// 设置导航默认标题的颜色及字体大小 self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColor原创 2016-04-08 10:20:37 · 640 阅读 · 0 评论 -
iOS开发~SDWebImage是如何做到Url不变的情况下,更新图片内容的
SDWebImage在iOS项目中是一个很常用的开源库,而且众所周知的是,它是基于URL作为Key来实现图片缓存机制的。在90%左右的情况下,图片与URL是一一对应的,即使服务器修改了图片也会相应的变更URL。但是在少数情况下,服务器修改了图片后不会变更相应的URL,也就是说图片本身的内容变了然而它的URL没有变化,那么按照对SDWebImage的常规使用方法的话,客户端肯定更新不到同一URL对应原创 2016-11-16 12:58:19 · 7441 阅读 · 1 评论 -
iOS开发~返回到指定页面
for (UIViewController *controller in self.navigationController.viewControllers) { if ([controller isKindOfClass:[要返回的视图控制的类名 class]]) { [self.navigationController popToViewController:controller a原创 2016-07-05 09:58:03 · 640 阅读 · 0 评论 -
iOS开发~去除导航条与view之间的分界
注:此方法将导致导航条不在拥有半透明效果UINavigationBar *navigationBar = self.navigationController.navigationBar;[navigationBar setBackgroundImage:[UIImage imageNamed:@"image"] forBarPosition:UIBarP原创 2016-07-04 11:33:04 · 340 阅读 · 0 评论 -
iOS开发~修改UITextField的placeholder的字体大小、颜色
通过KVC的方式,进行placeholder字体大小、颜色的修改[textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];[textField setValue:[UIFont boldSystemFontOfSize:16] forKeyPath:@"_placeholderLabel原创 2016-06-30 16:52:39 · 831 阅读 · 0 评论 -
iOS开发~防止navigation多次push一个页面
在点击push下一个页面时,因为各种原因,点一下cell或按钮没有响应,用户可能就多点几下,这时候会打开好几个一样的页面。这是因为push后的页面有耗时操作或者刚好push到另一个页面时,另一个页面正好在reloadData卡住主线程。造成点击cell时卡住了。这时,我们可以通过重写导航控制器的方法来解决这个问题。#import @interface NaviViewControl原创 2016-06-29 09:28:27 · 7344 阅读 · 1 评论 -
iOS开发~为UITableView的reloadData方法添加动画
方法一:NSIndexSet *indexSet = [[NSIndexSet alloc]initWithIndex:section];[tableView reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic];方法二:[tableView beginUpdates];if (!gue原创 2016-06-27 16:15:07 · 886 阅读 · 0 评论 -
iOS开发~为UICollectionView的reloadData方法添加动画
[UIView transitionWithView:self.collectionView duration:0.35f options:UIViewAnimationOptionTransitionCrossDissolve animations:^(void) { [self.collectionView reloadData]; } completion: ^(B原创 2016-06-27 16:07:00 · 2337 阅读 · 0 评论 -
iOS开发~iOS9中iPad横屏时cell不正常显示
在iOS9中,适配iPad横屏的时候,我发现cell不能正常显示,其标题和线都不是从左边头部开始,而是在中间,accessoryType的图标也不再右边尾部,效果如下图但是在iPhone中是正常的,在查找资料后,加上下面一行代码得以解决_tableView.cellLayoutMarginsFollowReadableWidth = NO;这句代码的大概原创 2016-05-23 09:59:54 · 2037 阅读 · 0 评论 -
iOS开发~UITableViewCell重用机制总结
相信每一个iOS开发者都会遇到UITableViewCell重用数据混乱问题。UITableViewCell重用机制问题——在界面中用到了cell,并且在cell上显示不同内容,在滑动显示过程中,出现了内容重叠的问题。网上对于cell重用问题也有许多解决方案,大致分为三种:1.禁用重用机制——重用机制调用的是 dequeueReusableCellWithIdentifier这个方法,原创 2016-03-22 10:15:21 · 426 阅读 · 0 评论 -
iOS开发~FMDB的使用
//获取沙盒路径NSArray *filePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentPath = [filePath objectAtIndex:0];NSLog(@"filePath:%@",filePath);NSStr原创 2016-03-29 15:59:01 · 234 阅读 · 0 评论 -
iOS开发~横竖屏切换
切换到竖屏if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) { [[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIDeviceOrientationPortrait] forKey:@"原创 2016-05-19 12:46:34 · 414 阅读 · 0 评论 -
iOS开发~设置label上文字显示不同大小、颜色、字体类型
设置前效果如下:加入以下代码加以改变 // 创建Attributed NSMutableAttributedString *noteStr = [[NSMutableAttributedString alloc] initWithString:_label.text]; // 需要改变的第一个文字的位置 NSUInte原创 2016-05-26 11:53:39 · 9074 阅读 · 1 评论 -
iOS开发~UITableView区头跟随移动
UITableView想要区头跟随移动,可以设置style为UITableViewStyleGrouped,然而grouped有时候达不到想要的效果,就需要使用UITableViewStylePlain,在plain下想要区头跟随移动,需要添加以下代码://区头跟随移动- (void)scrollViewDidScroll:(UIScrollView *)scrollView {原创 2016-05-26 11:33:07 · 1954 阅读 · 0 评论 -
iOS开发~子视图超过父视图范围的事件响应问题
当按钮超过了父视图范围,点击是没有反应的。因为消息的传递是从最下层的父视图开始调用hittest方法。- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { UIView *view = [super hitTest:point withEvent:event]; return view;}当存在vi原创 2016-04-29 16:48:32 · 2283 阅读 · 0 评论 -
iOS开发~UITableView 在Plain下区头跟随移动
//区头跟随移动- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat sectionHeaderHeight = 40; if (scrollView.contentOffset.y=0) { scrollView.contentInset = UIE原创 2016-04-28 15:57:16 · 361 阅读 · 0 评论 -
iOS开发~iOS9状态栏颜色设置
状态栏的字体为黑色:UIStatusBarStyleDefault状态栏的字体为白色:UIStatusBarStyleLightContentAPP启动页状态栏颜色设置在info.plist添加 Status bar style,改变style值,就可以改变颜色,默认是Gray style一、在info.plist中,将View cont原创 2016-04-08 10:37:40 · 3041 阅读 · 0 评论 -
iOS开发~向沙盒中写入文件、文件夹以及从沙盒中读取文件
一、iOS中的沙盒机制iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用的文件系统隔离。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。每个应用程序都有自己的独立的存储空间(沙盒)一般来说应用程序之间是不可以互相访问的,在ios8原创 2016-11-16 13:41:28 · 21114 阅读 · 1 评论