09 2015 档案

摘要:今天博主有一个Autolayout的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.1、概述在以前的iOS程序中,是如何设置布局UI界面的?(1)经常编写大量的坐标计算代码(2)为了保证在3.5 inch和4.0 inch屏幕上都能有完美的UI界面效果,有时还需要分别为2种屏幕编写不同的坐... 阅读全文
posted @ 2015-09-30 14:33 Mr.林的博客 阅读(423) 评论(2) 推荐(0)
摘要:今天博主有一个UIAlertController的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.iOS8.0苹果对Alert Views和Action Sheets进行升级,提供了一个新的APIUIAlertController,UIAlertController在功能上是和UIAler... 阅读全文
posted @ 2015-09-30 10:44 Mr.林的博客 阅读(605) 评论(0) 推荐(0)
摘要:今天博主有一个OC与JS的交互的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.上一篇博文与大家分享了如何使用webview与JS进行交互,但是随着新的API的开放,我们不仅仅需要在webview中与JS进行交互,也需要在很多其他的框架中与JS进行交互,有两种方法提供给大家:1.苹果在7.... 阅读全文
posted @ 2015-09-30 10:09 Mr.林的博客 阅读(1050) 评论(0) 推荐(0)
摘要:今天博主有一个WebView与JS的交互的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.WebView与JS的交互分为两种种方式:1.在OC中调用JS 2.在JS中调用OC网页试用[NSString stringWithFormat:@"http://cn.bing.com"]一.在OC... 阅读全文
posted @ 2015-09-29 16:30 Mr.林的博客 阅读(650) 评论(0) 推荐(0)
摘要:今天博主有一个时间戳的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.iOS开发中,我们在很多情况下都会遇到使用当下时间作为参数的情况,这称之为时间戳.在iOSSDK中,与时间戳相关的API主要有三个,NSDate,NSCalendar和NSDate​Components.NSDate 就... 阅读全文
posted @ 2015-09-28 14:46 Mr.林的博客 阅读(1234) 评论(0) 推荐(0)
摘要:今天博主有一个CALayer动画之进度条的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步. 进度条 常规做法 进度条并不是单纯的线性增长,在50%之前,每一次进度增加,进度条就会在y轴上面偏移一段距离,直到增长到一半进度的时候偏移位置达到顶点,然后随着进度继续增加,y轴的偏移越来越小,直到 阅读全文
posted @ 2015-09-25 14:09 Mr.林的博客 阅读(1727) 评论(0) 推荐(1)
摘要:今天博主有一个RunLoop的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.RunLoop是什么?从字面上理解,Runloop指的就是运行循环,iOS中,只要程序启动, 就会创建Runloop,用来处理各种事件(比如定时器事件, 触摸事件等).它的主要作用有以下几个: 1.保持程序的运行... 阅读全文
posted @ 2015-09-23 10:37 Mr.林的博客 阅读(683) 评论(0) 推荐(0)
摘要:今天博主有一个Xcode生成API文档的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.今天公司和客户交接源码,但是客户提出不仅需要源码,还需要相应的技术文档,今天博主就和大家分享一下,如何使用Xcode生成你的技术文档.生成技术文档主要有三个工具: headerdoc,doxygen 和... 阅读全文
posted @ 2015-09-22 16:48 Mr.林的博客 阅读(1814) 评论(0) 推荐(0)
摘要:今天博主有一个CocoaPods的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.CocoaPods是一个第三方库的管理工具,在团队开发时,不建议大家使用CocoaPods,但是在独立开发时,十分推荐.安装CocoaPods,我们首先需要FQ.在终端敲入$ gem sources --re... 阅读全文
posted @ 2015-09-21 15:19 Mr.林的博客 阅读(246) 评论(0) 推荐(0)
摘要:今天博主有一个图文混排的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.iOS7.0以前,图文混排主要有两种方法:1.WebView+js 2.coreTextiOS7.0之后,苹果提供了新的封装,让图文混排更加的简便,也就是第三种方法:3.TextKit今天就和大家详细的分享一下这三种图... 阅读全文
posted @ 2015-09-21 10:43 Mr.林的博客 阅读(424) 评论(0) 推荐(0)
摘要:今天博主有一个获取设备唯一标识的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.在iOS7.0之前,获取设备唯一标识的方法主要是获取UDID或MAC地址,但是在iOS7.0之后,为了保护用户隐私,苹果把他们都禁止了,使得设备的数据追踪变得越来越难.iOS7.0之后,获取设备唯一标识的方法主... 阅读全文
posted @ 2015-09-16 16:45 Mr.林的博客 阅读(562) 评论(2) 推荐(0)
摘要:今天博主有一个截屏的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.iOS7.0之后废除了之前常用的截屏方法,也新增了截屏的API.代码相对简单,今天就贴出来,大家自行研究.1.-(void) screenShot{ UIGraphicsBeginImageContext(self.vi... 阅读全文
posted @ 2015-09-15 16:49 Mr.林的博客 阅读(376) 评论(0) 推荐(0)
摘要:今天博主有一个runtime高级的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.相信看了博主上一篇博文,各位对runtime都有了一定的理解,当面试官问你runtime是什么的时候,相信大家不会只说一个运行时就没有词了.那么当你说完了你对runtime的理解后,大部分面试官都会问你,你用... 阅读全文
posted @ 2015-09-14 16:11 Mr.林的博客 阅读(387) 评论(0) 推荐(1)
摘要:今天博主有一个runtime基础的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.Objective-C runtime是一个运行时库,主要是由C语言和汇编语言写成,为C语言添加面向对象的能力而创造了Objective-C。这意味着它可以加载类信息,进行方法派发以及方法转发等等。Objec... 阅读全文
posted @ 2015-09-11 16:34 Mr.林的博客 阅读(350) 评论(0) 推荐(0)
摘要:今天博主有一个App Extension的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.总览扩展 (Extension) 是 iOS 8 和 OSX 10.10 加入的一个非常大的功能点,开发者可以通过系统提供给我们的扩展接入点 (Extension point) 来为系统特定的服务提供... 阅读全文
posted @ 2015-09-09 16:52 Mr.林的博客 阅读(3836) 评论(0) 推荐(1)
摘要:今天博主有一个强制弹出系统键盘的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.起因是在使用搜狗的过程中,使用中文字符标点产生了bug,应该是搜狗的问题.追询一番无果后,决定禁用搜狗键盘,使用系统自带的键盘.尝试了很多方法,通知,KVO等等,最后找到了一个系统的API,十分的简便,分享给大... 阅读全文
posted @ 2015-09-08 08:39 Mr.林的博客 阅读(2282) 评论(0) 推荐(0)
摘要:今天博主有一个文件管理的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.iOS的沙盒机制,应用只能访问自己应用目录下的文件。iOS不像Android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含... 阅读全文
posted @ 2015-09-02 16:30 Mr.林的博客 阅读(1611) 评论(0) 推荐(0)
摘要:今天博主有一个二维码扫描和生成的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.从iOS7开始官方集成了二维码的扫描和生成功能此前被广泛使用的zbarsdk目前不支持64位处理器1.扫描二维码扫描二维码需要导入AVFoundation框架利用摄像头识别二维码中的内容(模拟器不行)输入(摄像... 阅读全文
posted @ 2015-09-01 15:27 Mr.林的博客 阅读(1623) 评论(0) 推荐(0)