自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何随意改变和拓展button的点击范围

最近开始在简书上写了:http://www.jianshu.com/p/692d474604eb 大家在实际的开发中有没有遇到过给了你一张很小的图标,但是又想要很大点击范围的情况,通常解决方案有几种:第一种:方案:button 范围做大 缺点:如果图标刚在在中间还算好,但是通常来说图标的都是要靠边的,所以很不靠谱第二种:方案:重写button内部的img布局 缺点:麻烦,各种改第三种:方案

2017-01-10 11:01:09 856

原创 移动端如何写一个相对靠谱的倒数秒杀时间或者说开售时间

最近开始在简书上写了:http://www.jianshu.com/p/692d474604eb 开始接到这个需求的时间感觉,诶和倒数计差不多嘛应该很简单,但是细细想来.如果要求的比较高的话还是比较复杂的第一种方案:获取剩余开售时间 这种方式存在明显的缺陷,就是当App进程被杀死后或者计时器停止之后再次进去界面显示的时间肯定是错误的,不建议使用.第二种方案:获取开售时间的时间戳 通过获取开售时

2017-01-03 16:16:09 881

原创 JSPatch 调用第三方库教程.写看新使用的朋友们当案例看看,随便给自己练练手

github地址:https://github.com/CZXBigBrother/JSPatchUseOtherFrameworkJSPatchUseOtherFrameworkJSPatch 调用第三方库教程.写看新使用的朋友们当案例看看,随便给自己练练手现在已经写了这些Demo AFNetworking MBProgressHUD SDWebImage MJRefresh SAMKeychai

2016-12-19 18:03:47 1179

原创 JavaScript type 对比 Objective-C type 转换

Objective-C type | JavaScript type ——————–+——————— nil | undefined NSNull | null NSString | string NSNumber | number,

2016-12-15 11:46:05 435

原创 MCWebBridgeNative ,webview内容与本地交互,有非常非常爽的功能 (附 源码)

MCWebBridgeNative利用的url拼接地址 打开任意controller(不需要预埋import,不需要预埋实现方法,很方便)并且可以进行传参,或者执行预埋的方法主要作者比较懒,有问题可以直接发邮件[email protected]或者在issues提问,还有待完善的地方慢慢修改简书地址:http://www.jianshu.com/p/760ca42f6475Example

2016-12-06 18:03:36 693

转载 iOS objc_msgSend()报错Too many arguments to function call

objc_msgSend()报错Too many arguments to function call

2016-12-03 18:47:08 460

原创 MCPlayer一个简单好用的视频播放器

一个简单好用的图片播放器 Based on AVPLayer video player 基本公开的三个方法/** 播放 */ (void)MCPlayerPlay; /**暂停 */ (void)MCPlayerPause; /**重置 */ (void)MCPlayerReset; tableview上的使用方法MCPlayerModel * data = [[MCPlayer

2016-12-03 15:41:42 970

翻译 Type Encodings-runtime

c - A char i - An int s - A short l - A long l is treated as a 32-bit quantity on 64-bit programs. q - A long long C - An unsigned char I - An unsigned int S - An unsigned short L - An unsigne

2016-11-13 10:18:08 280

转载 iOS开发之邓白氏编码申请流程

要申请企业证书,必须先申请邓白氏编码,在苹果网站有一个免费申请邓白氏编码的链接:https://developer.apple.com/program/enroll/dunsLookupForm.action,点进去就可以看到如下界面(需要提前申请一个appid登录): 对于上面的一些参数我一一解释:1.选择你所在的国家,当然是china喽;2.公司名字,这个必须是英文的;3.公司的交易方式

2016-10-21 11:48:41 427

原创 iPhone获取设备UDID

iPhone设备UDID号获取指南

2016-10-10 16:54:09 523

原创 XCode unable to boot the ios simulator

Following are the steps for solved above issue:Search launchd.conf file in your macIf not found then create from Terminal with help of command~ user$ sudo touch /etc/launchd.confTerminal will ask y

2016-10-08 15:43:31 1118

原创 Xcode 8 log subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0,

xcode 8 创建的空白项目出现打印 subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, priv

2016-10-08 11:05:34 1091

原创 一个简单可以设定时间的数据缓存库 (附 源码)

创建类 MCDataCacheManager * cache = [MCDataCacheManager shareInstance];设定数据默认过期的时间 [cache MCsetDefautExpireTime:15];判断 API 加载的数据是否过期 [cache MCcheckExpireFile:@”API”]如果过期 写入新数据[cache MCwriteDefautExpire

2016-02-01 15:17:20 481

原创 几行代码清空Xcode模拟器缓存 (附带 源码)

写iOS的同学都会发现自己电脑可怜的空间越来越少的,因为你每次编写一个先app或者打包一个app都会产生一个新的缓存,久而久之你的空间就会越来越小啦为了方便大家特地写了一个小脚本帮大家清空第一步:下载XcodeSimulatorClearner 下载 https://github.com/CZXBigBrother/XcodeSimulatorClearner第二步:打开终端 cd 到

2016-01-29 15:35:31 1513

原创 iOS 记录错误信息(附 源码)

MCExceptionLog 记录捕获的错误的信息项目地址:https://github.com/CZXBigBrother/MCExceptionLog/tree/master使用方法 在Appdelegate中初始化代码MCExceptionLog * error = [MCExceptionLog sharedInstance];error.isRecordStac

2016-01-12 22:22:18 423

原创 python基础 强转类型

>>> int('123')123>>> int(12.34)12>>> float('12.34')12.34>>> str(1.23)'1.23'>>> unicode(100)u'100'>>> bool(1)True>>> bool('')False

2016-01-05 10:35:23 819

转载 iOS 打印类型

%@ 对象%d,%i 整型 (%i的老写法)%hd 短整型%ld , %lld 长整型%u 无符整型%f 浮点型和double型%0.2f 精度浮点数,只保留两位小数%x:    为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,小写a-f;%X:    为32位的无符号整型数(unsigned int

2015-12-18 13:50:02 1762

转载 iOS UIActivityViewController简单使用

本文参考了关东升的博客http://2009315319.blog.51cto.com/701759/1195374UIActivityViewController是iOS 6后,苹果用来替换actionsheet的新的控制器。功能有点类似以前的URL scheme。在iOS上它以模态出现,而在iPad上则是popover。苹果已经内置很多UIActivity。社交:天朝有微信微博,外国有推特Fac

2015-10-14 10:16:01 962

原创 ATS是什么

官方文档称为ATS,全称为App Transport Security,是iOS9的一个新特性。一个符合 ATS 要求的 HTTPS,应该满足如下条件:Transport Layer Security协议版本要求TLS1.2以上 服务的Ciphers配置要求支持Forward Secrecy等 证书签名算法符合ATS要求等 官方文档 App Transport Security Technot

2015-10-10 17:18:15 2397

转载 iOS UIViewController的edgesForExtendedLayout属性

想必大家都遇到一种情况,明明y坐标设置的是0,但是总是被讨厌的导航栏给遮住。比如下面这个情况:UILabel *label = [[UILabel alloc] init];label.frame = CGRectMake(10, 0, SCREEN.width - 20, 88);label.backgroundColor = [UIColor redColor];labe

2015-10-10 10:07:02 774

原创 iOS 获取内购凭据

// Load the receipt from the app bundle. NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL]; NSData *receipt = [NSData dataWithContentsOfURL:receiptURL]; if (!receipt) { /* No local rece

2015-10-08 11:18:30 4190

转载 iOS 获取文件大小

objective-c 语言实现 -(long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ return [[manager attrib

2015-10-08 10:02:58 863

原创 iOS9 开发者不受信任

设置-通用-描述文件进去后选择软件设置为信任

2015-09-29 17:13:40 1265

原创 程序员必须掌握的8大排序算法(OC版)

JAVA原作地址:http://blog.csdn.net/qy1387/article/details/7752973 分类: 1)插入排序(直接插入排序、希尔排序) 2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希

2015-09-29 16:25:23 1326

原创 什么是死锁

就是你坐在篮子里,打算把自己提起来!同步主队列

2015-09-23 17:07:40 859

原创 NSAppTransportSecurity的相关配置

App的Info.plist中添加NSAppTransportSecurity的相关配置,用以禁用ATS或者添加白名单,可用的配置参数如下: NSAllowsArbitraryLoads - 设置true即支持所有HTTP请求 NSExceptionDomains - 添加白名单 NSExceptionMinimumTLSVersion - 白名单指定域名支持的TLS版本 NSExcept

2015-09-23 13:52:01 3643

转载 iOS GCD与NSOperation的差别

GCD是基于c的底层api,NSOperation属于objection-c类。ios 首先引入的是NSOperation,IOS4之后引入了GCD和NSOperationQueue并且其内部是用gcd实现的。相对于GCD: 1,NSOperation拥有更多的函数可用,具体查看api。 2,在NSOperationQueue中,可以建立各个NSOperation之间的依赖关系。 3,有kvo

2015-09-23 11:41:35 1346

转载 python 定时器

博客原址:http://blog.csdn.net/pandarawen/article/details/8496345下面介绍以threading模块来实现定时器的方法。使用前先做一个简单试验:[python] view plaincopyprint?import threading  def sayhello():

2015-09-22 21:56:44 931

原创 iOS9 中使用HTTP协议

在Info.plist中添加NSAppTransportSecurity类型Dictionary。 在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES

2015-09-21 16:01:12 1126

转载 bitcode

官方文档: https://developer.apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html#//apple_ref/doc/uid/TP40012582-CH35Bitcode (iOS, watchOS)Bitcode

2015-09-21 11:22:46 878

原创 -fembed-bitcode is not supported on versions of iOS prior to 6.0

“Xcode 7 ENABLE_BITCODE选项bitcode嵌入应用程序,应用程序扩展,和框架。选项是默认开启的iOS和watchOS项目提交给商店的是强制性的。当启用bitcode为目标,所有对象,静态库和用户框架连接时使用这一目标必须包含bitcode。否则,一个错误或链接器将发出警告。(注:目前失踪bitcode iOS的警告,但它将成为一个错误在以后的Xcode 7测试版)。ENABL

2015-09-21 09:59:50 3948

原创 ERROR ITMS-90475: "Invalid Bundle. iPad Multitasking support requires launch story board in bundle '

更新xcode7之后出现的报错解决方法是requires full screen 打上勾

2015-09-18 16:04:51 7921

原创 python 安装 pip 安装lxml 出现错误

指定路径(注:不同系统版本不路径不一样)sudo C_INCLUDE_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.这里是你的系统版本.sdk/usr/include/libxml2:/Applications/Xcode.app

2015-09-11 15:21:09 1378

转载 iOS - 正则表达式判断邮箱,身份证,手机,车牌号...验证是否正确

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

2015-09-06 11:46:17 1390

原创 iOS 字体加粗

加粗;[UILabel setFont:[UIFont fontWithName:@"Helvetica-Bold" size:20]];加粗并且倾斜[UILabel setFont:[UIFont fontWithName:@"Helvetica-BoldOblique" size:20]];

2015-09-01 14:28:06 1452

原创 scrollViewDidScroll 点击返回崩溃

dealloc 中将 scrollview.delegate = nil

2015-08-24 10:43:49 1553

原创 Swift版 ScrollView和UITouch事件冲突

extension UIScrollView { override public func touchesBegan(touches: Set, withEvent event: UIEvent) { self.nextResponder()?.touchesBegan(touches, withEvent: event) } public over

2015-08-17 15:00:48 3349 3

原创 解决 UITextView 没有 ShouldReturn 事件

直接上代码吧 通过改变的字符,判断是否存在回车 swift版 func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool { if text == "\n" { sel

2015-08-07 10:39:43 1858

转载 IOS 获取农历方法

声明:以下为使用IOS的 NSChineseCalendar 网上之前发现有人说这个方法不是完全准确,有些日期会显示的不对,本人没有验证过,也实在懒得用C++那套方法去实现。另外我做的不过是个简单的功能,还不包括什么节气 节日那些复杂有高端的功能,如果哪位大神不吝赐教 小弟在此感激了。方法总的说来就这样: [cpp] view plaincopyprint? +(NSString*)getChin

2015-07-27 23:20:54 732

原创 Xcode 报错 diff: /../Podfile.lock: No such file or directory

diff: /../Podfile.lock: No such file or directory 解决办法: 进入到工程目录重新pod install一下

2015-07-23 14:00:54 2067

空空如也

空空如也

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

TA关注的人

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