自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

荔枝林

Stay Hungry, Stay Foolish

  • 博客(20)
  • 收藏
  • 关注

原创 iOS开发~向沙盒中写入文件、文件夹以及从沙盒中读取文件

一、iOS中的沙盒机制iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用的文件系统隔离。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。每个应用程序都有自己的独立的存储空间(沙盒)一般来说应用程序之间是不可以互相访问的,在ios8

2016-11-16 13:41:28 21420 1

原创 iOS开发~SDWebImage是如何做到Url不变的情况下,更新图片内容的

SDWebImage在iOS项目中是一个很常用的开源库,而且众所周知的是,它是基于URL作为Key来实现图片缓存机制的。在90%左右的情况下,图片与URL是一一对应的,即使服务器修改了图片也会相应的变更URL。但是在少数情况下,服务器修改了图片后不会变更相应的URL,也就是说图片本身的内容变了然而它的URL没有变化,那么按照对SDWebImage的常规使用方法的话,客户端肯定更新不到同一URL对应

2016-11-16 12:58:19 7485 1

原创 iOS开发~返回到指定页面

for (UIViewController *controller in self.navigationController.viewControllers) { if ([controller isKindOfClass:[要返回的视图控制的类名 class]]) { [self.navigationController popToViewController:controller a

2016-07-05 09:58:03 665

原创 iOS开发~去除导航条与view之间的分界

注:此方法将导致导航条不在拥有半透明效果UINavigationBar *navigationBar = self.navigationController.navigationBar;[navigationBar setBackgroundImage:[UIImage imageNamed:@"image"] forBarPosition:UIBarP

2016-07-04 11:33:04 361

原创 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 855

原创 iOS开发~防止navigation多次push一个页面

在点击push下一个页面时,因为各种原因,点一下cell或按钮没有响应,用户可能就多点几下,这时候会打开好几个一样的页面。这是因为push后的页面有耗时操作或者刚好push到另一个页面时,另一个页面正好在reloadData卡住主线程。造成点击cell时卡住了。这时,我们可以通过重写导航控制器的方法来解决这个问题。#import @interface NaviViewControl

2016-06-29 09:28:27 7424 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 914

原创 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 2406

原创 iOS开发~设置label上文字显示不同大小、颜色、字体类型

设置前效果如下:加入以下代码加以改变 // 创建Attributed NSMutableAttributedString *noteStr = [[NSMutableAttributedString alloc] initWithString:_label.text]; // 需要改变的第一个文字的位置 NSUInte

2016-05-26 11:53:39 9106 1

原创 iOS开发~UITableView区头跟随移动

UITableView想要区头跟随移动,可以设置style为UITableViewStyleGrouped,然而grouped有时候达不到想要的效果,就需要使用UITableViewStylePlain,在plain下想要区头跟随移动,需要添加以下代码://区头跟随移动- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

2016-05-26 11:33:07 1978

原创 iOS开发~iOS9中iPad横屏时cell不正常显示

在iOS9中,适配iPad横屏的时候,我发现cell不能正常显示,其标题和线都不是从左边头部开始,而是在中间,accessoryType的图标也不再右边尾部,效果如下图但是在iPhone中是正常的,在查找资料后,加上下面一行代码得以解决_tableView.cellLayoutMarginsFollowReadableWidth = NO;这句代码的大概

2016-05-23 09:59:54 2088

原创 iOS开发~横竖屏切换

切换到竖屏if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) { [[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIDeviceOrientationPortrait] forKey:@"

2016-05-19 12:46:34 433

原创 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 2311

原创 iOS开发~UITableView 在Plain下区头跟随移动

//区头跟随移动- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat sectionHeaderHeight = 40; if (scrollView.contentOffset.y=0) { scrollView.contentInset = UIE

2016-04-28 15:57:16 377

原创 iOS开发~iOS9状态栏颜色设置

状态栏的字体为黑色:UIStatusBarStyleDefault状态栏的字体为白色:UIStatusBarStyleLightContentAPP启动页状态栏颜色设置在info.plist添加 Status bar style,改变style值,就可以改变颜色,默认是Gray style一、在info.plist中,将View cont

2016-04-08 10:37:40 3067

原创 iOS开发~设置导航条颜色,导航条标题颜色、字体大小以及导航条返回按钮及其他Item颜色

//修改导航条颜色 self.navigationController.navigationBar.barTintColor = [UIColor blueColor];// 设置导航默认标题的颜色及字体大小 self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColor

2016-04-08 10:20:37 661

原创 iOS开发~FMDB的使用

//获取沙盒路径NSArray *filePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentPath = [filePath objectAtIndex:0];NSLog(@"filePath:%@",filePath);NSStr

2016-03-29 15:59:01 251

转载 iOS开发~如何使用TestFlight进行Beta测试

假如你现在完成一个App的开发并准备进行真机测试,那么请问你会怎么做呢?难道是直截了当的把App扔到App Store上然后下载来试试?当然,如果你的App相当简陋,这么做的话无可厚非。不过如果你要做的是一款高质量的App并迫不及待的想发布出去的的话,我建议你还是在真正发布前好好的进行Beta测试。Beta测试属于软件开发周期中的一环,在此之前你已经在模拟器和自己的真机上进行过测试。不

2016-03-23 15:11:55 590

转载 iOS开发~CocoaPods使用详细说明

一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库(从一个坑出来,又进了另一个坑而已……)。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,

2016-03-23 10:09:47 507

原创 iOS开发~UITableViewCell重用机制总结

相信每一个iOS开发者都会遇到UITableViewCell重用数据混乱问题。UITableViewCell重用机制问题——在界面中用到了cell,并且在cell上显示不同内容,在滑动显示过程中,出现了内容重叠的问题。网上对于cell重用问题也有许多解决方案,大致分为三种:1.禁用重用机制——重用机制调用的是 dequeueReusableCellWithIdentifier这个方法,

2016-03-22 10:15:21 450

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除