
小技术
文章平均质量分 59
MR_LP
这个作者很懒,什么都没留下…
展开
-
Masonry 学习笔记
1.程序中导入 Masonry 库,并在需要使用的文件中添加头文件 Masonry.h2.在使用Masonry 添加约束之前,一定要先将你需要添加的约束控件添加到父视图中. 否则直接CRASH reason: 'couldn't find a common superview for layer = > a原创 2015-11-23 15:40:26 · 3757 阅读 · 0 评论 -
UIWebView 初学者快速入门(实现自己的第一个网页)3
1.创建根视图,并添加 UIWebView 属性,并设置好代理@interfaceRootViewController () UIWebViewDelegate>{ UIWebView *_webView;}2.创建网页视图/*添加网页视图*/ _webView = [[UIWebViewalloc]initWithFrame原创 2015-11-24 16:30:02 · 873 阅读 · 0 评论 -
出现( linker command failed with exit code 1)错误总结汇总
上半部分原文地址:http://blog.youkuaiyun.com/hengshujiyi/article/details/21182813这种问题,通常出现在添加第三方库文件或者多人开发时。这种问题一般是找不到文件而导致的链接错误。 我们可以从如下几个方面着手排查。1.以如下错误为例,如果是多人开发,你同步完成后发现出现如下的错误。转载 2015-11-30 16:30:53 · 1532 阅读 · 0 评论 -
百度地图 API 使用过程记录(OC&SWIFT)
首先感谢群里的某位网友热心帮助,虽然时间太长,找不到当初的聊天记录了..一.创建账号,进入 API 控制台,创建一个应用,填写程序的 Bundle ID ,获得访问应用 AK(秘钥)百度地图iOS SDK开发密钥的申请地址为:http://lbsyun.baidu.com/apiconsole/key需要注意(1).选择安全码的时候,一定要选择跟原创 2015-11-30 16:48:05 · 3281 阅读 · 0 评论 -
iOS DSYMs 的作用
今天突然有网友问我,我之前写过的文章里面, DownLoad DSYMs 这个按钮是干什么的,说来也惭愧,时间太长,当时也没有表述明确,所以在这里单独开一篇文章,专门解释 DSYMs 的作用.因为在网上直接找到了现成的说明文章,所以直接转载啦..原文地址:http://answerhuang.duapp.com/index.php/2014/07/06/dsym_tool/?fro转载 2015-12-02 10:37:27 · 6668 阅读 · 0 评论 -
OCR(光学字符识别)的简单解析与使用(内含 Demo)
公司前些日子准备在项目中使用 光学字符识别技术,(也就是我们经常听说的,你拿着相机,照一下,之后就能直接显示图片中的文字是什么)之后我在 GIT 上找了一个歪果友仁的 Demo, 对他的项目进行简单地解析,以此来帮助其他小伙伴,简单的了解一下.Demo: https://github.com/hatena-iti/tesseract-sample原创 2015-12-23 17:18:52 · 9619 阅读 · 2 评论 -
2015年12月31日公司项目开发记录
新项目开始,首先是拿到产品给出的产品原型图,原型图中基本就应该有以后项目的实现过程,功能原理,比较具体的页面逻辑等各种各样的东西了.简单放张图,我们公司给的基本是这样.在大致浏览完项目流程图之后,你就需要将你程序中要涉及到的难点,可能会占用比较多的时间的地方,总之就是可能会导致你实现不了的效果的地方,全都一一列出来.并且是要给出优先级的.例如:在你把这些难点找出原创 2015-12-31 17:44:14 · 1560 阅读 · 0 评论 -
2016年01月04日公司项目开发记录
2016年01月04日18:55:39 周一今天我这边主要完成了”我” 的页面的基本布局和简单功能的实现.涉及到的代码需要注意的部分设置颜色的宏定义//获取RGB颜色#define RGBA(r,g,b,a) [UIColor colorWithRed:r/255.0fgreen:g/255.0fblue:b/255.0f原创 2016-01-04 18:55:30 · 1067 阅读 · 0 评论 -
iOS 中 new 和 alloc init 的区别
英文详解:http://macresearch.org/difference-between-alloc-init-and-new1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init]但是并不意味着你不会接触到new,在一些代码中还是会看到[className new],还有去面试的时候,也很可能被问到这个问题。转载 2015-11-20 14:54:42 · 815 阅读 · 0 评论 -
绘制折线图
实现效果:代码原型:SHLineGraphView 大家可以自行下载,文档最低部有注释版的示例代码.示例实现了超过具体数值可以将点替换为特定图片,将竖轴开始的数值从特定数值开始,同时支持多条线段同时绘制.首先在这里解释一下下面的两个方法,关于绘制线段,首先需要的就是一个起点,也就是CGPathMoveToPoint之后我们还需要一个终点原创 2015-11-18 15:15:56 · 2188 阅读 · 0 评论 -
面试iOS工程师
本文转自知乎上的一个怎么面试iOS工程师的问题http://blog.youkuaiyun.com/hanangellove/article/details/450334531.什么是arc?(arc是为了解决什么问题诞生的?)首先解释ARC: automatic reference counting自动引用计数。 ARC几个要点:转载 2016-03-08 15:51:55 · 1003 阅读 · 0 评论 -
关于苹果开发证书失效的解决方案(2016年2月14日Failed to locate or generate matching signing assets)
前言:从2月14日开始,上传程序的同学可能会遇到提示上传失败的提示.并且打开自己的钥匙串,发现所有的证书全部都显示此证书签发者无效.Failed to locate or generate matching signing assetsXcode attempted to locate or generate matching signing assets and fail原创 2016-02-16 10:44:32 · 5718 阅读 · 2 评论 -
UICollectionView的header悬停
UICollectionView的header悬停,继承UICollectionViewFlowLayout,重写相关方法 来源:https://gist.github.com/evadne/4544569.H#import @interface StickyHeaderLayout : UICollectionViewFlowLayout@e转载 2016-01-13 18:00:47 · 2111 阅读 · 0 评论 -
开发者账号的申请流程(个人以及公司)
1.登录https://developer.apple.com2.进入开发者中心第一步3.现在进入应该只有两个选项4.选择加入5.会弹出一大堆的协议内容,直接选择开始就 OK6.选择你要选择的业务类型,一般小型公司选择第一种就可以.如果你的公司已经上市,并且想要使用比较正规的方式原创 2015-11-09 18:07:29 · 1834 阅读 · 1 评论 -
AFNetworking 中 POST 请求方法解释
因为 post 请求涉及到加密的部分,所以在解析之前首先需要一个字典,来承装你请求参数.这时候字典内部是这样的之后根据公司后台给出的接口文档,来去一步步的填充这个字典.这时候就可以根据需求,是不是将一些用户的信息进行本地化保存了我们的项目中因为涉及到确定用户个人信息,所以设计了 acID 以及 userID 来确认具体是哪一个用户进行一次判断,如果在 use原创 2015-11-09 18:19:53 · 764 阅读 · 0 评论 -
自定义 UIButton(图片+文字)
首先开看看效果这种效果的实现主要使用的是系统函数 imageEdgeInsetsUIEdgeInsets我们可以通过这个函数来将一定范围内的图片或者是文字进行移动,以此来达到带文字和图片的按钮效果.这个函数主要由四个值来组成UIButton 中有很多不同的设置,其中对EdgeInsets的设置:ContentEdgeInsets、原创 2015-11-09 18:31:29 · 1114 阅读 · 0 评论 -
禅与 Objective-C 编程艺术
Zen and the Art of the Objective-C Craftsmanship 中文翻译原文 https://github.com/objc-zen/objc-zen-book前言Swift贡献给社区作者关于中文翻译条件语句尤达表达式nil 和 BOOL 检查黄金大道复杂的表达式三元运算符错误处理Case语句转载 2015-11-09 20:11:42 · 1360 阅读 · 0 评论 -
极光推送的使用介绍
极光推送官网: https://www.jpush.cn1.首先进行注册.2.选择继续创建应用3.填写具体的信息4.这时候就可以查看我们生成的证书内容了5.这时候回到 Demo 中,去设置 APP KEY6.如果你使用的编译器是 XCode 7 ,还需要添加 https原创 2015-11-17 14:26:22 · 1781 阅读 · 0 评论 -
iOS端实现「节日换肤」通用技术方案(无需更新程序)
本文是我一个好朋友写的,因为之前没接触过,所以特意转过来,和大家一起分享下..以下正文:一、问题的提出 不知道大家有没有发现, 元旦期间, 很多APP界面里的图标都换成了具有节日气氛的样式, 而在过了元旦节之后, 这些图标又悄无声息的变回了本来的面貌. 这些具有短暂生命周期、而又必须在固定时间节点上展示的节日皮肤, 究竟是如何实现的呢? 显然,转载 2016-01-11 10:23:25 · 3751 阅读 · 0 评论 -
svn cannot be opened because the project file cannot be parsed.
使用 SVN 的时候经常会出现 更新之后报错导致文件无法打开的情况.错误代号:cannot be opened because the project file cannot be parsed.无法打开,因为项目文件不能被解析。这时候我们应该怎么做呢?下面例子采用 cornerStone 的方式来演示.1.打开你的 SVN ,找到 pro原创 2016-01-14 10:50:15 · 1357 阅读 · 3 评论 -
如何去掉 NavigationBar 下方的横线
发现中间有条横线没有?,好丑有没有 .想要去掉这条线,首先来了解一下 Navigation 的构成self.navigationController.navigationBar.barTintColor = [UIColor blackColor];self.navigationController.navigationBar.tintColor = [UIColor w原创 2016-01-13 17:53:40 · 1225 阅读 · 0 评论 -
如何处理iOS中照片的方向
本文转自: http://feihu.me/blog/2015/how-to-handle-image-orientation-on-iOS/前言使用过iPhone或者iPad的朋友在拍照时不知是否遇到过这样的问题,将设备中的照片导出到Windows上时,经常发现导出的照片方向会有问题,要么横着,要么颠倒着,需要旋转才适合观看。而如果直接在这些设备上浏览时,照片会始终显示正确的方向转载 2016-01-18 15:15:32 · 1256 阅读 · 0 评论 -
NavigationItem按钮的自定义(图片+文字)
先上效果图想要做出这种特定效果的 navigation, 需要使用到 EdgeInSet, 方法同样使用与 UIButton 的改变.具体代码:原创 2015-11-09 18:15:20 · 1139 阅读 · 0 评论 -
观察者 和 block的区别
通知中心消息————注册观察者————监听有没有消息发出----------作出响应步骤:1. 注册观察者2.发送消息3.移除KVO使用方法:1.- (void)viewDidLoad { [superviewDidLoad]; //注册观察者 [[NSNotif原创 2015-08-30 16:08:23 · 696 阅读 · 0 评论 -
如何快速调用系统相机
#pragma mark -选取照片- (IBAction)updatePhoto:(id)sender { UIAlertController * alertCon =[UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleAction转载 2015-08-30 16:07:21 · 838 阅读 · 0 评论 -
如何使用贝瑟尔曲线切的圆角 Button
效果图如下:核心代码:UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.bounds byRoundingCorners:UIRectCornerBottomLeft |UIRectCornerTopLeft|UIRectCornerTopRight |UIRect原创 2015-08-30 15:55:26 · 693 阅读 · 0 评论 -
编译错误解决NO architectures to compile for。。。
1. No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).没有架构限制NO architectures to compile for (ONLY_ACTIVE_ARCH=YES,active arch=x86_64原创 2015-08-30 16:03:09 · 8833 阅读 · 1 评论 -
iPhone 6 Screens Demystified
原文地址:http://www.paintcodeapp.com/news/iphone-6-screens-demystified前言:随着 iPhone 5 SE 的即将发布, iOS 曾经被 Android 羡慕的屏幕适配也渐渐不在那么方便了.所以,以前的那种,希望能通过 UI 设计 给出 一套图,来适应各种尺寸的手机,我们现在又应该怎么做呢?翻译 2016-01-19 11:23:14 · 1817 阅读 · 0 评论 -
iOS app界面设计规范
原文地址:http://www.jianshu.com/p/67ab63723e54记录一下iOS和Andoird的界面设计规范,方便进行标准的产品设计,并与设计师顺畅沟通iOS篇界面尺寸设备分辨率状态栏高度导航栏高度标签栏高度iPhone6 plus1242×2208 px转载 2016-01-19 11:35:52 · 2675 阅读 · 0 评论 -
iOS9项目打包上线(个人记录,2015年11月11日)
斑竹呕心沥血制作.请尊重劳动成果.原创 2015-11-11 17:21:42 · 4298 阅读 · 5 评论 -
(转)iOS及Mac开源项目和学习资料【超级全面】
本文转载,原文地址:http://codecloud.net/ios-mac-study-5155.html如有侵权,请及时联系我.. iOS UI下拉刷新EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh – 仅需一行转载 2015-12-07 10:01:27 · 3065 阅读 · 0 评论 -
iOS系统自带控件 UIBarButtonSystemItem 的样式解析
UIBarButtonSystemItem的样式解析样式图片UIBarButtonSystemItemDoneUIBarButtonSystemItemCancelUIBarButtonSystemItemEditUIBarButtonSystemItemSaveUIBarButtonSystemItemA原创 2016-01-14 13:17:00 · 22892 阅读 · 0 评论 -
简单易学的动画切换页面
首先展示效果:那么这么动画是如何应用的呢?首先我们对照片进行了分割,当然这是咱么自己做的计算...可以取出你想要进行缩放的中心点,之后根据你的缩放线去取得最长的线.做成两个圆,通过圆形去进行下一个页面的切换. “TIPS:创建两个圆形的 UIBezierPath实例; 一个是初始位置的最小内接圈。原创 2015-11-18 11:11:59 · 1841 阅读 · 2 评论 -
点击弹出覆盖全屏的灰色
理想效果如下:初步实现:正常设置 //设置整个灰色的背景视图 UIView *backgroundView = [[UIView alloc]initWithFrame:[UIScreen mainScreen].bounds]; backgroundView.backgroundColor = [UIColor colorWithWhi原创 2016-01-13 17:49:24 · 1795 阅读 · 0 评论 -
iOS端实现登录输入框的三种思路(包含UIBezierPath等)
今天跟我们的UI 对现在的应用界面,突然发现了一个问题,就是我的输入框为什么和他给出的不一样..做完效果:要求效果:没办法,改呗.既然设计到边框,首先要先明确切圆角和绘制边框线的方法.view.layer.cornerRadius = 8.0;view.layer.masksToBounds = YES;绘制边框线 _verifty_TF.lay原创 2016-01-12 14:38:38 · 1245 阅读 · 0 评论 -
初学者如何创建 Git 仓库(使用 sourceTree)
1.首先在本地创建一个文件夹,名字随便,但不要有中文2.进入 Git 网页,在右下角点击 NewRepository 创建一个新的工程3.输入仓库的名字,点击下面添加 README 文件,添加读取文件4.这时就已经获取了 Git 的 URL网址,这时候就可以使用我们的工具类了5.使用 SourceTree 创建一个新的仓库原创 2015-08-30 16:05:26 · 6502 阅读 · 0 评论 -
iOS中 CoreData 的使用介绍
前言:Core data是苹果官方提供的一套框架,主要用来解决与对象生命周期管理,对象关系图管理和持久化的等方面的问题。为什么要使用Core data?1. 有丰富且良好的文档,方便使用。2. 有着很多经过开发者检验的代码。3. 苹果出品使得它与OS X 和iOS开发工具链密切结合,我们可以在Xcode上进行表的设计,或者在instruments上进行性能检测。并且原创 2016-01-19 11:54:25 · 1609 阅读 · 0 评论 -
创建并且获取图片沙盒路径
关键代码: //创建并且获取图片沙盒路径 func imageFilePath(imageUrl :NSString) ->String { //找到caches文件夹 var cachesPath: AnyObject? = (NSSearchPathForDirectoriesInDomains(N原创 2015-08-30 16:06:15 · 903 阅读 · 0 评论