自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

转载 iOS中书写代码规范

1.精简代码, 返回最后一句的值,这个方法有一个优点,所有的变量都在代码块中,也就是只在代码块的区域中有效,这意味着可以减少对其他作用域的命名污染。但缺点是可读性比较差NSURL *url = ({ NSString *urlString = [NSString stringWithFormat:@"%@/%@", baseURLString, endpoint];[NSURL ...

2017-02-18 10:41:00 150

转载 UITableViewCell中的使用cell和cell.contentView的区别

一般我们向cell中添加子视图,有两种方式1、[celladdSubview:]2、[cell.contentViewaddSubview:]区别在于进行cell编辑时,比如cell内容向左移或者右移时,第一种方式子视图不会移动,第二可以,所以这种情况一般使用第二种方式。还有在设置backgroundColor时,使用cell设置时左移或者右移颜...

2017-02-18 08:36:00 159

转载 colorWithAlphaComponent

今天发现设置UIView设置alpha或者设置其layer的opacity时,其Subview的透明度也会跟着变。解决方法如下:[[UIColor blackColor] colorWithAlphaComponent:0.5]转载于:https://www.cnblogs.com/LynnAIQ/p/6409911.html...

2017-02-17 15:03:00 168

转载 iOS 压缩图片

开发中经常会碰到从手机相册中选择图片的需求,选择图片这个过程是一个消耗性能的过程,取决于手机图片的大小,如果手机像素非常高,图片的尺寸非常大,这个时候就会变得很消耗性能,比如一张图片5兆,这个时候选择后加载的时候就会有些卡顿,内存开始大幅升高,仔细想想也没有这种必要去加载这么大的图片,所以总结了两种处理方法,提供参考1:对图片进行压缩,iOS的API中提供了函数进行压缩,...

2017-02-15 10:19:00 89

转载 iOS 拨打电话优化

最近在测试项目发现项目中调用电话的在iOS 10上会出现卡顿,点击调用会有一小段延,现在是这样实现拨打电话的:NSMutableString *str=[[NSMutableString alloc] initWithFormat:@"tel:%@",_phoneNum];UIWebView *callWebview = [[UIWebView alloc] i...

2017-02-13 09:25:00 86

转载 iOS 获取手机型号,系统版本

1.手机系统版本:9.1NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];2.手机类型:iPhone 6NSString* phoneModel = [self iphoneType];//方法在下面3.手机系统:iPhone OSNSString * iponeM = [[UIDe...

2017-02-10 09:44:00 102

转载 app卡顿问题检测--KMCGeigerCounter (转自http://www.cnblogs.com/gaoxiaoniu/p/5336463.html)

介绍:KMCGeigerCounter是一个iOS帧速计算器,像盖革计数器那样,当动画丢失一帧时它就记录一次。掉帧通常是不可见的,但是很难区分55fps和60fps之间的不同,而KMCGeigerCounter可以让你观测到掉落5帧的情况。可以通过这个来检测app的卡顿程度使用:KMCGeigerCounter的使用非常简单: [KMCGeigerCounter...

2017-02-09 09:27:00 197

转载 iOS 开发小技巧总结(会慢慢添加)

TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.1self.tableView.tableFooterView=[[UIViewalloc]init];试过的都说好.加完这句之后就变成了这样.自定义了leftBarbuttonItem左滑...

2017-02-09 09:26:00 92

转载 支付宝回调

支付宝回调监控,支付宝客户端和网页支付宝回调方式不一样支付宝客户端回调会在AppDelegate里面:123456789101112131415- (BOOL)application:(UIApplication *)app openURL:(NSURL*)url ...

2017-02-08 11:10:00 80

转载 ScrollView的循环播放

1、封装Scrollview代码.h:// WHScrollAndPageView.h// 循环滚动视图//#import <UIKit/UIKit.h>@protocol WHcrollViewViewDelegate;@interface WHScrollAndPageView : UIView <UIScroll...

2017-02-04 13:59:00 95

转载 GCD容易让人迷惑的几个小问题 ------ (转载自http://www.jianshu.com/p/ff444d664e51)

写在开头:本文旨在阐述一些大家容易产生迷惑的GCD相关内容,如果是需要了解一些GCD概念或者基础用法,可以看看这两篇文章:GCD 扫盲篇、巧谈GCD。目录:迷惑一:队列和线程的关系迷惑二:GCD的死锁迷惑三:以下这些API的异同与作用场景:dispatch_async、dispatch_sync、dispatch_barrier_async、dispatch_barrier_sync...

2017-02-03 11:39:00 106

转载 iOSpush过后返回多级界面

有导航控制器push过后pop可以反回上一个界面,然而我们需要返回多级界面有下面两种方法调用API- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated;1.通过取得在导航控制器里面的控制器的下标 来返回[self.navi...

2017-01-21 11:22:00 147

转载 iOS alertController自带的输入框

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:nil message:@"请输入支付密码" preferredStyle:UIAlertControllerStyleAlert]; //增加取消按钮; [alertController addAc...

2017-01-20 14:31:00 320

转载 WKWebView加载显示问题

改用WKWebView,但是加载的时候页面的行高显示的是正确的,但是里面的数据一直显示不全;出现问题的原因: WKWebView放置的位置,在加载cell的时候,直接放在cell的contentView2》 设置观察者 [self.detailWebView.scrollView addObserver:self forKeyPath:@"contentSi...

2017-01-12 15:12:00 184

转载 获取iOS设备信息(内存/电量/容量/型号/IP地址/当前WIFI名称)

1.获取电池电量(一般用百分数表示,大家自行处理就好)1234-(CGFloat)getBatteryQuantity{return[[UIDevicecurrentDevice]batteryLevel];}2.获取电池状态(UIDeviceBatteryState...

2017-01-12 09:01:00 358

转载 iOS scrollsToTop

scrollsToTop小结:UIScrollView是用来展示滚动的一个类。他有UITableView、UITextView等子类。scrollsToTop是UIScrollView的一个属性,主要用于点击设备的状态栏时,是scrollsToTop == YES的控件滚动返回至顶部。每一个默认的UIScrollView的实例,他的scrollsToTop属性默认为YES,所...

2016-12-30 10:30:00 85

转载 iOSNSTimer 后台运行

使用NSTimer的时候,发现每次APP进入后台,或者屏幕休眠后,NSTimer就会暂停。为了解决这个问题,翻阅了各种博客和网页。最终在伟大的stackoverflow上找到了一个简单并且真正可行的解决方案!代码如下:[[UIApplicationsharedApplication]beginBackgroundTaskWithExpirationHandler:nil];...

2016-12-28 09:56:00 228

转载 iOS监听home,进入后台

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive:) name:UIApplicationWillResignActiveNotific...

2016-12-26 10:48:00 234

转载 iOS 模拟器改变定位地点的两种方法

方法一、通过添加GPX文件。在自己的项目里添加一个GPX File文件保存好后修改文件里的经纬度坐标修改完成后再次保存一下,编译运行。然后点击Xcode底下那个菜单栏上的导航图标,选择你添加的GPX文件。最后,在模拟器上开始定位,OK搞定。运行效果:方法二:直接修改虚拟器上的经纬度坐标先选择虚拟器,然后在模拟器的菜单栏里...

2016-12-20 15:13:00 2197

转载 iOS 系统定位具体到省市区街道

iOS系统自带定位,用CLLocationManager就可以轻松的实现定位的操作,获得的是一组经纬度,当然,也可以根据给出的经纬度获取相应的省份、城市、街道等信息,下面就看一个根据经纬度获得城市的demo;(无聊研究的,仅供参考)副本主要任务定位设备经纬度与所在城市预备知识-CLLocation对象(可跳过)CLLocation对象存储着CLLocationMa...

2016-12-20 15:12:00 364

转载 iOS开发-清理缓存功能的实现

移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为 SDWebImage 。但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类 App 的标配功能。由于缓存文件是存在 App 的沙盒中,所以我们可以通过 NSFileManager API 来实现对缓存文件大小的计算和数据的删除操作。我们先来了解一...

2016-12-19 11:45:00 272

转载 iOS8是如何跳转系统设置页面

说下iOS8是如何跳转的,以下是代码:[objc]view plaincopyprint?NSURL*url=[NSURLURLWithString:UIApplicationOpenSettingsURLString];if([[UIApplicationsharedApplication]canOpenURL:url]...

2016-12-19 10:01:00 48

转载 键盘弹出获取高度

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(KeyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];-(void)KeyboardWillShow:(NSNotification...

2016-12-16 15:17:00 174

转载 http://www.jianshu.com/collection/9a22b04a9357

http://www.jianshu.com/collection/9a22b04a9357转载于:https://www.cnblogs.com/LynnAIQ/p/6184091.html

2016-12-15 17:26:00 170

转载 IOS 字符串中去除特殊符号 stringByTrimmingCharactersInSet

先上个例子:NSString* str1 =[nameInput.textstringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSet]];NSString* str2 =[passwdInput.textstringByTrimmingCharactersInSet:[NS...

2016-12-13 09:34:00 98

转载 iOS 判断输入是否全是空格

//判断是否全是空格+ (BOOL) isEmpty:(NSString*) str { if(!str) { returntrue; }else{ NSCharacterSet*set = [NSCharacterSetwhitespaceAndNewlineCharacterSet]; NSSt...

2016-12-13 08:58:00 218

转载 iOS AFN 请求封装方法

.h 文件#import <Foundation/Foundation.h>#define kTimeOutInterval 30 //请求超时时间@interface SingletonClass : NSObject+(SingletonClass *)shareSingletonClasss;#pragma mark Get 请求数据-...

2016-12-12 15:05:00 96

转载 优化UITableViewCell高度计算的那些事

UITableView高度计算和估算的机制不同iOS系统在高度计算上的差异iOS8 self-sizing cellUITableView+FDTemplateLayoutCell如何用一句话解决高度问题UITableView+FDTemplateLayoutCell中对RunLoop的使用技巧UITableViewCell高度计算rowHei...

2016-12-05 10:17:00 59

转载 iOS 获取图片尺寸

#pragma mark 根据图片url获取图片尺寸+(CGSize)getImageSizeWithURL:(id)imageURL{ NSURL* URL = nil; if([imageURL isKindOfClass:[NSURL class]]){ URL = imageURL; } if([imageURL...

2016-12-05 09:57:00 136

转载 iOS 判断string是否含有Emoji表情

+ (BOOL)stringContainsEmoji:(NSString *)string{ __block BOOL returnValue = NO; [string enumerateSubstringsInRange:NSMakeRange(0, [string length]) ...

2016-12-05 08:25:00 95

转载 Timer与RunLoop

今天在论坛里看见有人提出这样一个问题:界面上有个scrollView 每次滑动的时候,NSTimer就停止了,为什么?看了下,下面的回复不少,但我感觉都没有真正解释清其中的问题,下面我来试着写一下我个人的理解(我基本上都是通过下面这篇文章学习的,有兴趣更深入、详细了解runloop的同学可以看看点击打开链接)首先,一个runloop下会包含很多个model,每...

2016-12-01 15:28:00 109

转载 iOS 使用WKWebView替换UIWebView

使用WKWebView替换UIWebView-------(转自wangyangyang)字数1450阅读33846评论95喜欢332开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。这个自iOS2开始使用的网页加载器一直是开发的心病:加载速度慢,占用内存多,优化困难。如果加载网页多,还可能因为过量占用内存而给系统kill掉。各种优化...

2016-11-25 17:13:00 202

转载 iOS10 权限崩溃问题

iOS10 权限崩溃问题 今天 手机升级了 iOS10然后用正在开发的项目 装了个ipa包,发现点击有关 权限访问 直接Crash了,并在控制台输出了一些信息:This app has crashed because it attempted to access privacy-sensitive data without a usage description...

2016-11-25 16:22:00 51

转载 iOS APP内部调用系统设置

[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:UIApplicationOpenSettingsURLString]];转载于:https://www.cnblogs.com/LynnAIQ/p/6077459.html

2016-11-18 13:48:00 69

转载 获取当前控制器

1.我们在非视图类中想要随时展示一个view时,需要将被展示的view加到当前view的子视图,或用当前view presentViewController,或pushViewContrller,这些操作都需要获取当前正在显示的ViewController。[objc]view plaincopy//获取当前屏幕显示的viewcontr...

2016-11-18 10:58:00 64

转载 升级xcode8后cocopods问题

废话不多说。。直接上图!图片:cocopods问题.png转载于:https://www.cnblogs.com/LynnAIQ/p/6025234.html

2016-11-03 08:58:00 71

转载 五个案例明白GCD死锁

串行与并行在使用GCD的时候,我们会把需要处理的任务放到Block中,然后将任务追加到相应的队列里面,这个队列,叫做Dispatch Queue。然而,存在于两种Dispatch Queue,一种是要等待上一个执行完,再执行下一个的Serial Dispatch Queue,这叫做串行队列;另一种,则是不需要上一个执行完,就能执行下一个的Concurrent Dispatch Que...

2016-11-01 14:29:00 60

转载 iOS-图文表 GCD

线程、任务和队列的概念异步、同步 & 并行、串行的特点一条重要的准则一般来说,我们使用GCD的最大目的是在新的线程中同时执行多个任务,这意味着我们需要两项条件:能开启新的线程任务可以同时执行结合以上两个条件,也就等价“开启新线程的能力 + 任务同步执行的权利”,只有在满足能力与权利这两个条件的前提下,我们才可以在同时执...

2016-11-01 11:00:00 141

转载 iOS开发中邮箱,电话号码,身份证,密码,昵称正则表达式验证

//邮箱+(BOOL)validateEmail:(NSString*)email{NSString*emailRegex=@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";NSPredicate*emailTest=[NSPredicatepredicateWithFormat:@...

2016-10-26 15:01:00 142

转载 iOS scrollView 的相关使用

(不太常用的技巧 会慢慢补充)因为在tableView上面, touchesBegan这样的监听 和tableView的滑动会冲突ScrollView有这么一个东西可以解决textfield编辑和滑动冲突@property(nonatomic) UIScrollViewKeyboardDismissMode keyboardDismissMode转载于:https://w...

2016-10-25 14:52:00 48

空空如也

空空如也

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

TA关注的人

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