iOS
文章平均质量分 73
子疯zp
这个作者很懒,什么都没留下…
展开
-
iOS - Json解析数据精度丢失处理
原文 http://blog.sina.com.cn/s/blog_92aba1430102wakk.html开发中处理处理数字、价格金额等问题时, 后台经常返回float类型, 打印或转成NSString都会有精度丢失问题,因此使用系统自带的NSDecimalNumber做处理, 能解决这问题:经过测试其实系统NSDecimalNumber是对有问题值做了四舍五入处理处理精度有关转载 2016-10-09 18:06:52 · 3363 阅读 · 0 评论 -
ReactiveCocoa入门(2)元祖、json解析、应用
ReactiveCocoa入门(2)元祖、json解析、应用原创 2017-05-16 17:52:12 · 711 阅读 · 0 评论 -
【React Native】从源码一步一步解析它的实现原理
有没有朋友想过一个问题,为什么取名React Native?React是什么,Native又是什么?是由Facebook推出的一个JavaScript框架,主要用于前段开发。采用组件化方式简化Web开发可以高效的绘制界面...... React只会刷新部分界面,不会整个界面刷新。转载 2017-05-19 15:39:17 · 527 阅读 · 1 评论 -
edgesForExtendedLayout和automaticallyAdjustsScrollViewInsets
edgesForExtendedLayout和automaticallyAdjustsScrollViewInsets原创 2017-05-22 14:34:26 · 411 阅读 · 0 评论 -
iOS开发 - 事件传递响应链
当我们在使用微信等工具,点击扫一扫,就能打开二维码扫描视图。在我们点击屏幕的时候,iphone OS获取到了用户进行了“单击”这一行为,操作系统把包含这些点击事件的信息包装成UITouch和UIEvent形式的实例,然后找到当前运行的程序,逐级寻找能够响应这个事件的对象,直到没有响应者响应。这一寻找的过程,被称作事件的响应链。转载 2017-06-14 14:53:57 · 480 阅读 · 0 评论 -
iPhone X官方人机交互指南 - 尺寸分辨率布局等
iPhone X官方人机交互指南 - 尺寸分辨率布局等苹果十周年纪念款手机iPhone X已经发布,齐刘海成立当今的热门话题,但是作为开发者必须对最新的iPhone X有一个更全面的了解。翻译 2017-09-19 11:14:36 · 3153 阅读 · 0 评论 -
iOS11版本适配问题
iOS11正式版已经发布,相信大部分人已经升级了最新的iOS11和Xcode9.0,那么老的版本也就带来了新的问题,我们的任务–“填坑”!原创 2017-09-22 14:45:46 · 5091 阅读 · 0 评论 -
除了富文本,如何在iOS开发中简单控制文本的行间距与行高
关于行间距 lineSpacing先贴出一张 iOS 中 UILabel 的默认排版样式: 大家也都能看出来,默认的排版样式中,文本的行间距很小,显得文本十分挤。这种时候,设计师就会提出行间距的需求,希望让文本展示得更美观。类似的标注就会像这样:通常来说既然设计师要求的是行间距,那么我们直接设置lineSpacing就好。但是 UILabel 是没有这么一个直接暴露的属性的,...转载 2018-03-30 11:25:13 · 2224 阅读 · 0 评论 -
webView网络缓存2
由于微信、 QQ 、微博、这类的应用使用缓存很“重”,使一般的用户也对缓存也非常习惯。缓存已然成为必备。 缓存的目的的以空间换时间这句话在动辄就是 300M 、 600M 的大应用上,得到了很好的诠释。但能有缓存意识的公司,还在少数。 只有你真正感受到痛的时候,你才会考虑使用缓存。这个痛可能是:服务器压力、客户端网络优化、用户体验等等。当我们在谈论缓存的时候...转载 2018-04-04 14:50:31 · 713 阅读 · 0 评论 -
webView网络缓存1 - ETag
什么是”Etag”? - Entity TagsHTTP 协议规格说明定义ETag为“被请求变量的实体值” 。另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义,并在HTTP响应头中将其传送到客户端,以下是服务器端返回的格式: ETag: "50b1c1d4f7...原创 2018-03-29 16:20:42 · 514 阅读 · 0 评论 -
SDK提交到CocoaPods
一:GitHub新建仓库,并clone到本地1、注册GitHub账号并登录 2、右上方点击+,新建仓库(仓库名字(Repository name)、仓库权限(Public)、readme、license) 创建完成如下图:3、检出仓库新建一个文件夹SDK:打开终端:将FireRadarSDK文件夹拖进SDK里的克隆后的...原创 2018-04-18 18:15:43 · 369 阅读 · 0 评论 -
修改已有XCode项目的名称 和 类名前缀
本篇文章主要针对已经创建好的项目、完整项目、开发了部分的项目,需要修改项目的 名称和前缀 此类需求(包含cocoapods)。首先看下我的项目结构,不管多复杂还是简单,都可以修改,我们慢慢来! 一、修改项目名称1、Xcode打开项目修改名称打开文件检测器 把Name:SCarApp修改成为我们需要的SDApp Rename完了点继续 修改后的结果...原创 2018-07-04 17:10:00 · 7652 阅读 · 1 评论 -
UITabelView中cell的高度根据里面UITextView的内容自适应高度
在开发中经常会遇到这样的需求:修改用户、商品等信息时由于内容过多需要折行显示。本篇文章解决了在一个动态的UITabelView中,cell会根据每行TextView输入的内容实时改变cell和TabelView的高度。这是我想要的效果: 实现上面效果的基本原理:在 cell 中设置好 textView 的 Autolayout,让 cell 可以根据内容自适应大小 textVie...原创 2018-08-22 15:01:54 · 1401 阅读 · 0 评论 -
iPhoneX、iPhoneXS、iPhoneXR、iPhoneXSMax屏幕适配
上图为先苹果所有设备屏幕尺寸,可以看到最新的iPhoneXS和去年的iPhoneX尺寸一样,iPhoneXR和iPhoneXSMax屏幕尺寸一样,不一样的是iPhoneXR为@2先倍图,图片这些不用管,只要名字后缀命名好就行。今年当苹果发布新手机前,有很多人会觉得又要加班搞适配了,其实不然,上面我说了他们的规律,只需要在原来适配iPhoneX的基础上加一个判断即可。通过上面两张图片可以看...原创 2018-09-21 09:31:51 · 33296 阅读 · 0 评论 -
iOS开发中@property引伸的各种问题
@property介绍相信做过iOS开发的同学都使用过@property,@property翻译过来是属性。在定义一个类时,常常会有多个@property,有了@property,我们可以用来保存类的一些信息或者状态。比如定义一个Student类:@interface Student : NSObject@property (nonatomic, copy) NSString *name;...原创 2018-12-19 16:23:13 · 298 阅读 · 0 评论 -
ReactiveCocoa入门(一)
ReactiveCocoa其实所谓的 RAC 指的就是 RactiveCocoa ,Github的一个开源框架。简单的说,他是一个函数响应式编程的框架。原创 2017-05-10 18:04:51 · 644 阅读 · 0 评论 -
ReactiveCocoa(3)高级用法
ReactiveCocoa(3)高级用法原创 2017-05-31 09:40:28 · 517 阅读 · 0 评论 -
App审核被拒PLA 1.2问题(The Seller and Artist names ....1.2 of the Apple Developer Program License)
【App Store审核】因PLA1.2被拒的个人经历和解决方法!原创 2016-11-15 14:44:04 · 3893 阅读 · 1 评论 -
iOS中textField、textView判断过滤禁用emoji表情
iOS中textField、textView判断过滤禁用emoji表情转载 2016-10-26 10:42:44 · 2255 阅读 · 0 评论 -
微信第三方登录,主要手机没有安装微信处理
现在处理微信第三方处理的方法百度下有很多,这里主要说一下如果手机没有安装微信的处理。 前一段时间朋友由于没有对手机未安装微信做处理,被苹果审核组给拒绝了,主要原因就是说微信第三方登录没有对未安装微信的情况做处理,并且给出建议是对未安装微信的要调用web登录,信息如下:We were required to install the WeChat app before we原创 2016-11-07 11:49:17 · 9601 阅读 · 8 评论 -
更完美的《iOS中textField、textView判断过滤禁用emoji表情》,解决过滤表情后九宫格输入不了问题
上一篇中对textField和textView等输入过滤的判断,后来我发现并不好,使用于苹果没有推出新表情。但是后来又发现,当输入法切换成九宫格时输入不了。然后查了下资料,发现了一个更好的方法!原创 2016-11-07 10:44:40 · 1231 阅读 · 0 评论 -
修改工程前缀之类的东西-Class Prefix
由于Xcode6之后创建项目时,已经不能修改项目前缀( 如下图 ),用习惯了去了会感觉非常不爽,不过可以再项目中修改,下文介绍。Xcode6以前创建项目:Xcode6之后创建项目:Product Name:工程名字。Organization Name:组织名字。Company Identifier:公司标识非常重要。一般情况下,这里输原创 2016-11-29 16:27:23 · 913 阅读 · 0 评论 -
你真的会用SDWebImage?
SDWebImage作为目前最受欢迎的图片下载第三方框架,使用率很高。但是你真的会用吗?本文接下来将通过例子分析如何合理使用SDWebImage。使用场景:自定义的UITableViewCell上有图片需要显示,要求网络网络状态为WiFi时,显示图片高清图;网络状态为蜂窝移动网络时,显示图片缩略图。如下图样例:由于要监听网络状态,在这里笔者推荐使用AFNetWorking。转载 2016-11-29 16:07:39 · 225 阅读 · 0 评论 -
iOS开发中常用到的宏定义
iOS开发中常用到的宏定义原创 2016-11-17 17:09:25 · 425 阅读 · 0 评论 -
iOS绘制虚线方法
iOS绘制虚线方法原创 2016-11-17 17:16:03 · 598 阅读 · 0 评论 -
iOS 中支付宝 ’openssl/asn1.h' file not found问题 和 objc-class-ref in AlipaySDK问题解决方法
iOS 中支付宝 ’openssl/asn1.h' file not found问题 和 objc-class-ref in AlipaySDK问题解决方法原创 2016-11-22 20:01:06 · 512 阅读 · 0 评论 -
CocoaPods导入ReactiveCocoa2.0遇到的问题(ARC Weak References)
CocoaPods导入ReactiveCocoa2.0以后-swift版本之前,NSObject+RACPropertySubscribing.h文件报ARC Weak References错误.原创 2017-03-03 17:17:19 · 1412 阅读 · 0 评论 -
UITableView+FDTemplateLayoutCell 框架学习
UITableView+FDTemplateLayoutCell 框架学习转载 2017-03-17 18:30:03 · 6534 阅读 · 0 评论 -
在xib或storyboard里为控件添加圆角、外框和外框颜色
在xib或storyboard里为控件添加圆角、外框和外框颜色原创 2017-03-10 17:52:08 · 366 阅读 · 0 评论 -
iOS开发获取手机通讯录中的电话号码和姓名
iOS开发获取手机通讯录中的电话号码和姓名原创 2017-03-24 16:31:03 · 5513 阅读 · 6 评论 -
ios开发中直接选择一个联系人的电话号码和姓名
选择一个联系人的电话号码和姓名原创 2017-03-24 16:50:20 · 2481 阅读 · 0 评论 -
UITableViewCell嵌套UIWebView
UITableViewCell嵌套UIWebView原创 2017-03-17 11:33:31 · 551 阅读 · 0 评论 -
iOS开发中配置开发者中心证书
这里写自定义目录标题打开开发者中心-- 选择证书相关创建App ID添加测试设备 - 测试证书的测试设备最多100台-通过TestFlight可以最多达到1000台!创建证书 测试环境测试证书&生产环境测试证书&生产环境生产证书当前演示为Ad Hoc - 其他和当前一样Keys推送证书打开开发者中心-- 选择证书相关创建App ID1、新建App ID2、名称最好是可以区...原创 2019-08-12 18:50:11 · 3721 阅读 · 0 评论