IOS
空中海
这个作者很懒,什么都没留下…
展开
-
多线程、特别是NSOperation 和 GCD 的内部原理
多线程、特别是NSOperation 和 GCD 的内部原理简介多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。在系统级别内,程序并排执行,程序分配到每个程序的执行时间是基于该程序的所需时间和其他程序的所需时间来决定的。然而,在每个程序内部,存在一个或者多个执行线程,它同时或在一个几乎同时发生的方式里执行不同的任务。概要提示:iPh转载 2017-03-14 08:04:47 · 386 阅读 · 0 评论 -
iOS设置图片不可用 置灰效果的实现
-(UIImage *)unableImage:(UIImage*)originImage{ CIContext *context = [CIContext contextWithOptions:nil]; CIImage *superImage = [CIImage imageWithCGImage:originImage.CGImage]; CIFilter *lig...原创 2018-07-16 09:34:00 · 1573 阅读 · 0 评论 -
iOS访问http请求不成功的解决方法
在项目的info.plist文件中,添加以下代码 //方法1 容许所有的http请求 <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </di...原创 2018-02-26 14:25:58 · 2803 阅读 · 0 评论 -
NSFileManager详解
/* 创建默认文件管理器*/@property (class, readonly, strong) NSFileManager *defaultManager;/* 返回一个在计算机可用卷上的NSURL数组 */- (nullable NSArray *)mountedVolumeURLsIncludingResourceValuesForKeys:(nullable NSArray原创 2018-01-31 16:56:02 · 1476 阅读 · 0 评论 -
iOS沙盒使用总结
1沙盒机制iPhone对于安装在上面的应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,这个区域就叫做沙盒。所有和该程序有关的文件都保存在这个独立,安全,封闭的空间(或者目录)。2沙盒路径通过代码可以在模拟器或者真机上找到路径,查看目录在该目录下有四个文件夹Documents,Library(里边有Caches和Preferences),S原创 2018-01-31 10:44:35 · 802 阅读 · 0 评论 -
iOS多线程总结
1.iOS多线程总结 在iOS开发过程中,会遇到耗时操作或者多任务处理,为了能保证应用使用过程中的流畅性和发挥出多核优势,这个时候就会使用多线程。多线程可以发挥出多核的优势,如果线程数非常多,CPU会在N个线程之间切换,消耗大量的cpu资源。 进程是通常是系统中正在运行的一个应用程序。 线程是进程的基本执行单元,一个进程至少一个线程即主线程,所有的任务都在线程中执行。 一个程...原创 2017-11-23 01:21:16 · 610 阅读 · 0 评论 -
多线程FMDB操作sqlite时候出现 EXC_BAD_ACCESS
问题描述 多线程使用FMDB框架的FMDatabaseQueue操作sqlite时候出现 EXC_BAD_ACCESS并且代码停在了在rc = sqlite3_prepare_v2(_db, [sql UTF8String], -1, &pStmt, 0); 有可能是pStmt生成不成功,可以通过[_dbsetShouldCacheStatements:YES];解决。 错误信原创 2017-11-30 09:43:50 · 1087 阅读 · 0 评论 -
用Xib生成的UIView子控件上的按钮,作为navigationItem的TitleView时,按钮不响应
1.在封装的控件中添加属性 intrinsicContentSize @property(nonatomic,assign) CGSize intrinsicContentSize;2.再使用的时候 根据需要重新设置一下 _selectBtn=[[NSBundlemainBundle ]loadNibNamed:@"Sele原创 2017-10-20 12:39:52 · 1696 阅读 · 0 评论 -
IOS对view进行截屏
+(UIImage*)getImageFromView:(UIView *)view{ CGSize s = view.bounds.size; // 下面方法,第一个参数表示区域大小。第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。第三个参数就是屏幕密度了,关键就是第三个参数。 UIGraphicsBeginImageC原创 2017-09-29 09:42:52 · 451 阅读 · 0 评论 -
控件封装模板
- (instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { [self initMySubViews]; } return self;}- (instancetype)initWithCoder:(NSCoder *)原创 2017-09-28 13:51:08 · 253 阅读 · 0 评论 -
使用runtime机制隐藏IOS工程中所有的导航栏返回按钮标题
1.为工程添加UIViewController的一个分类BackItem 因为这个文件会被添加到Build Phases->Compile Sources中,所以会在工程的编译的时候就编译,写的代码也就会在整个工程中有效果,不需要在每个都.m文件中引入这个分类。2.添加一个viewDidLoadBackItem实例方法,并在方法中隐去导航栏返回按钮的标题。 self.na原创 2017-09-28 07:58:07 · 671 阅读 · 0 评论 -
设置IOS 状态栏背景色
- (void)setStatusBarBackgroundColor:(UIColor *)color { UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"]; if ([statusBar re原创 2017-08-22 16:41:51 · 376 阅读 · 0 评论 -
iOS10--消息通知的基本使用
官方将通知单独放在了UserNotifications.framework,使用时需要导入框架。UserNotifications.framework主要类文件:UNCalendarNotificationTriggerUNLocationNotificationTriggerUNMutableNotificationContentUNNotificationUNN转载 2017-04-29 19:55:12 · 568 阅读 · 0 评论 -
IOS view截图并保存到系统相册
1.声明相册权限 在info.plist文件中添加 NSPhotoLibraryUsageDescription 用于选取照片 2.把view转成UIImage-(UIImage*)imageFromView:(UIView*)view{ CGSize s = view.bounds.size; //原创 2017-03-17 14:44:57 · 3965 阅读 · 0 评论 -
一篇较为详细的 Storyboard使用方法 总结
Storyboard是苹果官方主推的一个代替xib的策略。有必要详细学习下它的使用方法。先来看一下思维导图storyboard_28storyboard基础storyboard优势storyboard能代替nib自然有其优势,一般来说storyboard具有以下几种优点:storyboard能将nib汇总统一管理storyboard可转载 2017-03-14 08:32:29 · 25002 阅读 · 1 评论 -
iOS开源库
下拉刷新EGOTableViewPullRefresh- 最早的下拉刷新控件。 SVPullToRefresh- 下拉刷新控件。 MJRefresh- 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写) XHRefreshControl- XHRefreshC...转载 2019-05-19 19:05:43 · 1336 阅读 · 0 评论