- 博客(75)
- 收藏
- 关注
原创 如何随意改变和拓展button的点击范围
最近开始在简书上写了:http://www.jianshu.com/p/692d474604eb 大家在实际的开发中有没有遇到过给了你一张很小的图标,但是又想要很大点击范围的情况,通常解决方案有几种:第一种:方案:button 范围做大 缺点:如果图标刚在在中间还算好,但是通常来说图标的都是要靠边的,所以很不靠谱第二种:方案:重写button内部的img布局 缺点:麻烦,各种改第三种:方案
2017-01-10 11:01:09
989
原创 移动端如何写一个相对靠谱的倒数秒杀时间或者说开售时间
最近开始在简书上写了:http://www.jianshu.com/p/692d474604eb 开始接到这个需求的时间感觉,诶和倒数计差不多嘛应该很简单,但是细细想来.如果要求的比较高的话还是比较复杂的第一种方案:获取剩余开售时间 这种方式存在明显的缺陷,就是当App进程被杀死后或者计时器停止之后再次进去界面显示的时间肯定是错误的,不建议使用.第二种方案:获取开售时间的时间戳 通过获取开售时
2017-01-03 16:16:09
941
原创 JSPatch 调用第三方库教程.写看新使用的朋友们当案例看看,随便给自己练练手
github地址:https://github.com/CZXBigBrother/JSPatchUseOtherFrameworkJSPatchUseOtherFrameworkJSPatch 调用第三方库教程.写看新使用的朋友们当案例看看,随便给自己练练手现在已经写了这些Demo AFNetworking MBProgressHUD SDWebImage MJRefresh SAMKeychai
2016-12-19 18:03:47
1231
原创 JavaScript type 对比 Objective-C type 转换
Objective-C type | JavaScript type ——————–+——————— nil | undefined NSNull | null NSString | string NSNumber | number,
2016-12-15 11:46:05
471
原创 MCWebBridgeNative ,webview内容与本地交互,有非常非常爽的功能 (附 源码)
MCWebBridgeNative利用的url拼接地址 打开任意controller(不需要预埋import,不需要预埋实现方法,很方便)并且可以进行传参,或者执行预埋的方法主要作者比较懒,有问题可以直接发邮件chenxingghost@gmail.com或者在issues提问,还有待完善的地方慢慢修改简书地址:http://www.jianshu.com/p/760ca42f6475Example
2016-12-06 18:03:36
736
转载 iOS objc_msgSend()报错Too many arguments to function call
objc_msgSend()报错Too many arguments to function call
2016-12-03 18:47:08
501
原创 MCPlayer一个简单好用的视频播放器
一个简单好用的图片播放器 Based on AVPLayer video player 基本公开的三个方法/** 播放 */ (void)MCPlayerPlay; /**暂停 */ (void)MCPlayerPause; /**重置 */ (void)MCPlayerReset; tableview上的使用方法MCPlayerModel * data = [[MCPlayer
2016-12-03 15:41:42
1071
翻译 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
309
转载 iOS开发之邓白氏编码申请流程
要申请企业证书,必须先申请邓白氏编码,在苹果网站有一个免费申请邓白氏编码的链接:https://developer.apple.com/program/enroll/dunsLookupForm.action,点进去就可以看到如下界面(需要提前申请一个appid登录): 对于上面的一些参数我一一解释:1.选择你所在的国家,当然是china喽;2.公司名字,这个必须是英文的;3.公司的交易方式
2016-10-21 11:48:41
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
1185
原创 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
1131
原创 一个简单可以设定时间的数据缓存库 (附 源码)
创建类 MCDataCacheManager * cache = [MCDataCacheManager shareInstance];设定数据默认过期的时间 [cache MCsetDefautExpireTime:15];判断 API 加载的数据是否过期 [cache MCcheckExpireFile:@”API”]如果过期 写入新数据[cache MCwriteDefautExpire
2016-02-01 15:17:20
505
原创 几行代码清空Xcode模拟器缓存 (附带 源码)
写iOS的同学都会发现自己电脑可怜的空间越来越少的,因为你每次编写一个先app或者打包一个app都会产生一个新的缓存,久而久之你的空间就会越来越小啦为了方便大家特地写了一个小脚本帮大家清空第一步:下载XcodeSimulatorClearner 下载 https://github.com/CZXBigBrother/XcodeSimulatorClearner第二步:打开终端 cd 到
2016-01-29 15:35:31
1538
原创 iOS 记录错误信息(附 源码)
MCExceptionLog 记录捕获的错误的信息项目地址:https://github.com/CZXBigBrother/MCExceptionLog/tree/master使用方法 在Appdelegate中初始化代码MCExceptionLog * error = [MCExceptionLog sharedInstance];error.isRecordStac
2016-01-12 22:22:18
452
原创 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
866
转载 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
1811
转载 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
1015
原创 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
2555
转载 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
815
原创 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
4265
转载 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
932
原创 程序员必须掌握的8大排序算法(OC版)
JAVA原作地址:http://blog.youkuaiyun.com/qy1387/article/details/7752973 分类: 1)插入排序(直接插入排序、希尔排序) 2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希
2015-09-29 16:25:23
1371
原创 NSAppTransportSecurity的相关配置
App的Info.plist中添加NSAppTransportSecurity的相关配置,用以禁用ATS或者添加白名单,可用的配置参数如下: NSAllowsArbitraryLoads - 设置true即支持所有HTTP请求 NSExceptionDomains - 添加白名单 NSExceptionMinimumTLSVersion - 白名单指定域名支持的TLS版本 NSExcept
2015-09-23 13:52:01
3804
转载 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
1384
转载 python 定时器
博客原址:http://blog.youkuaiyun.com/pandarawen/article/details/8496345下面介绍以threading模块来实现定时器的方法。使用前先做一个简单试验:[python] view plaincopyprint?import threading def sayhello():
2015-09-22 21:56:44
964
原创 iOS9 中使用HTTP协议
在Info.plist中添加NSAppTransportSecurity类型Dictionary。 在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES
2015-09-21 16:01:12
1145
转载 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
907
原创 -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
4004
原创 ERROR ITMS-90475: "Invalid Bundle. iPad Multitasking support requires launch story board in bundle '
更新xcode7之后出现的报错解决方法是requires full screen 打上勾
2015-09-18 16:04:51
7960
原创 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
1465
转载 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
1434
原创 iOS 字体加粗
加粗;[UILabel setFont:[UIFont fontWithName:@"Helvetica-Bold" size:20]];加粗并且倾斜[UILabel setFont:[UIFont fontWithName:@"Helvetica-BoldOblique" size:20]];
2015-09-01 14:28:06
1482
原创 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
3422
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
1913
转载 IOS 获取农历方法
声明:以下为使用IOS的 NSChineseCalendar 网上之前发现有人说这个方法不是完全准确,有些日期会显示的不对,本人没有验证过,也实在懒得用C++那套方法去实现。另外我做的不过是个简单的功能,还不包括什么节气 节日那些复杂有高端的功能,如果哪位大神不吝赐教 小弟在此感激了。方法总的说来就这样: [cpp] view plaincopyprint? +(NSString*)getChin
2015-07-27 23:20:54
769
原创 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
2102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人