自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Guide_Sun的博客

读万卷书,行万里路~~~~

  • 博客(29)
  • 收藏
  • 关注

转载 Masonry源代码分析

使用Autolayout也有一段时间了,auto layout的基本概念非常简单,都是围绕约束进行的,API更是只有两个,但是使用起来感觉很麻烦。最近看到我们这边其他部门的应用使用了很多Masonry来处理UI,看起来非常清爽,链式调用看起来非常容易阅读,使用起来非常方便。但是这种之前ASI给的教训非常深刻,尤其这种大规模基础性地使用第三方开源库,需要确保可控才敢用,至少可以读懂代码并且能够局部优

2015-06-30 16:14:03 759

转载 CocoaPods之----制作

CocoaPods详解之----制作篇原作者:wangzz学会使用别人的Pods依赖库以后,你一定对创建自己的依赖库跃跃欲试,今天就来揭开Pods依赖库创建过程的神秘面纱。整个创建过程都以我实现的一个名称为WZMarqueeView跑马灯效果的view为例,步骤如下:一、创建自己的github仓库CocoaPods都托管在github上(官方链接为:https:

2015-06-30 16:12:27 540

转载 CocoaPods进阶

一、Podfile.lock文件上文讲过,在开始使用CocoaPods,执行完pod install之后,会生成一个Podfile.lock文件。这个文件看起来跟我们关系不大,实际上绝对不应该忽略它。该文件用于保存已经安装的Pods依赖库的版本,通过CocoaPods安装了SBJson、AFNetworking、Reachability三个POds依赖库以后对应的Podfile.l

2015-06-30 16:10:37 489

转载 CocoaPods使用

一、什么是CocoaPods1、为什么需要CocoaPods在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通常需要:下载开源库的源代码并引入工程向工程中添加开源库使用到的framework解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等

2015-06-30 16:09:09 561

转载 iOS自动化测试辅助工具--Reveal配置及使用

iOS自动化测试中,最关键的问题就是UI控件元素的识别,Xcode中的UIAutomation可以辅助做这个工作,但是使用时,需要启动Instrument,并启动录制脚本,比较麻烦。        下面为大家介绍另一款工具,Reveal。Reveal是一款运行在Mac OS上的应用,要调试iOS应用,开发者要将应用程序与Reveal安装的框架层关联。Reveal会扫描其网络中关联的应用程序

2015-06-30 15:58:28 941

转载 Quartz2D绘图简介

Quartz2D的简介使用简介绘制图像坐标系的平移、旋转、缩放绘制文本绘制PDF文件一、Quartz2D的简介1⃣️Quart2D是CoreGraphic的一部分,基于C的API-图形的上下文(Graphics Context)数据类型,封装了Quartz绘制图像到输出设备的信息-Quartz 2D坐标系-绘图顺序-绘图方法2⃣️内存

2015-06-30 13:56:21 740

原创 循环 创建 UIButton 并添加选中状态 (单选和多选)

自己封装一个View//在.h声明@interface SelectView : UIView@property(nonatomic,assign)NSInteger selectIndex;- (instancetype)initWithTitle:(NSString *)title andItemArrar:(NSArray *)items;@end//在.m里面实现#import

2015-06-29 16:14:30 4370

转载 IOS开发---获取用户当前地理坐标(最新)

一、需求获取用户当前所在位置的经纬度。二、实现过程拟采用CLLocationManager类获取用户位置信息,所需步骤1、导入CoreLocation.frameWork2、通过CLLocationManager类获取位置信息三、代码#import"TestViewController.h" @

2015-06-29 10:40:34 3732

原创 UIBezierPath 的理解 及使用

UIBezierPath这个类呢主要用于绘图。 使用UIBezierPath的使用相当简单,分为三步: * 创建path * 添加路径到path * 将path绘制出来 例如我们来画条线: “ objc // 创建path UIBezierPath *path = [UIBezierPath bezierPath];// 添加路径[1条点(100,100)到点(20

2015-06-24 11:40:32 937

原创 iOS 判断文件或文件夹大小(MB)

判断单个文件大小 //单个文件的大小- (long long) fileSizeAtPath:(NSString*) filePath{ NSFileManager* manager = [NSFileManager defaultManager]; if ([manager fileExistsAtPath:filePath]){ return [[

2015-06-23 16:41:59 2306

原创 UIView 的生命循环周期

UIView 的生命循环周期loadView: 永远不要主动调用这个函数。view controller会在view的property被请求并且当前view值为nil时调用这个函数。如果你手动创建view,你应该重载这个函数,且 不要在重载的时候调用[super loadview]。 viewDidLoad: 这个函数的作用主要是让你可以进一步的初始化你的views。viewDidLoad通常负

2015-06-18 14:55:15 741

转载 欢迎使用Markdown编辑器写博客

本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:- **Markdown和扩展Markdown简洁的语法**-**代码块高亮**-**图片链接和图片上传**-***LaTex*数学公式**-**UML序列图和流程图**-**离线写博客**-**导入导出Markdown文件**-**丰富的

2015-06-18 14:23:55 497

原创 关于 layoutSubviews 的一些知识

ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDispla

2015-06-17 14:44:51 555

转载 Objective-C 基本类的Category (全而强大)

Categories是给你得不到源码的classes增加功能的一种方法。这个页面收集一些相关的Category,并且持续更新,你可以订阅关注。作者是Fille Åström,是@ IMGNRY的联合创始人和开发者。 感谢大家的反馈,如果你有任何想法、抱怨或者建议,可以给我发送邮件([email protected]),也可以在推特或者App.net上给我发信息(@bobmoff)

2015-06-16 15:08:14 547

原创 iPhone/iOS中保存自定义对象(Custom Object/Custom Class)的数组(NSMutableArray/NSArray)到NSUserDefaults

开发的过程中,遇到一个问题,需要将一个自定义对象的数组,保存到NSUserDefaults。 【解决过程】1.经过学习很多资料后,然后加上一番折腾,先去实现了单个自定义对象的编解码和存储/恢复:贴出部分相关的代码:BirdSighting.h:@interface BirdSighting : NSObject {}@property (no

2015-06-15 14:46:51 834

转载 程序员层级---程序员的10层楼

自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。  那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员 有多少种

2015-06-15 12:01:59 3036

转载 掌握STL的 基本实现和使用方法

STL共有六大组件 1、容器。2、算法。3、迭代器。4、仿函数。6、适配器。 STL容器的实现原理STL来管理数据十分方便,省去了我们自己构建数据结构的时间.其实,STL的实现也是基于我们常见的数据结构.序列式容器:vector-数组,元素不够时再重新分配内存,拷贝原来数组的元素到新分配的数组中。list-双链表。deque-分配中央控制器map

2015-06-15 11:52:31 1422

原创 推荐 11 款 React Native 开源移动 UI 组件

本文推荐 11 个非常棒的 React Native 开源组件,希望能给移动应用开发者提供帮助。React Native 是近期 Facebook 基于 MIT 协议开源的原生移动应用开发框架,已经用于 Facebook 的生产环境。React Native 可以使用最近非常流行的 React.js 库来开发 iOS 和 Android 原生 APP。1. iOS 表单处理控件

2015-06-15 11:18:53 1425

原创 IOS开发-UIView之动画效果的实现方法

一、使用UIView类实现动画基本写法,代码必须放在Begin和Commit之间:123[UIView beginAnimations:nil context:nil]; // 开始动画// Code...[UIView commitAnimations]; // 提交动画

2015-06-12 17:39:23 863

原创 UIView封装的动画

1.UIView封装的动画1> 首尾式[UIView beginAnimations:nil context:nil];// ... 需要执行怎样的动画[UIView commitAnimations]; 2> block[UIView animateWithDuration:0.5 animations:^{

2015-06-12 17:36:52 628

转载 【iOS开发-48】九宫格布局案例:自动布局、字典转模型运用、id和instancetype区别、xib重复视图运用及与nib关系

本次九宫格案例:(1)导入app.plist和各种图片素材,方便后续开发。实际开发中,也是如此。(2)把plist中数组导入进来。——因为本案例中app.plist最终是一个数组,数组里面是字典。所以我们需要一个数组类型来接受这个plist文件。——我们利用之前掌握的在变量的getter中进行延迟加载数据。[objc]

2015-06-12 15:59:45 939

原创 将Model对象归档解档

对象编码把对象的类特征以及对象状态转化某种格式,这种格式可存储,也可在进程间传递。类的类型以及实例数据会被写入到某种字节流里面,当程序结束的时候,该字节流可进行持久化。程序启动的时候,新分配对象可以解码之前保存的自身描述,然后把自己恢复到之前运行时的状态。编码通常需和归档协作。归档将对象图转化成一种可以写进文件系统的格式(档案),解档则是在档案上执行操作。在此过程中,保存在档案的对象对需要自身进行

2015-06-12 13:44:43 1588

原创 shell脚本,用于自动构建xcode项目

shell脚本,用于自动构建xcode项目 https://github.com/webfrogs/xcode_shell#example

2015-06-12 11:27:58 742

转载 编写高性能JavaScript In JavaScript

原文:http://coding.smashingmagazine.com/2012/11/05/writing-fast-memory-efficient-javascript/作者:Addy Osmani译者按:本人第一次翻译外文,言语难免有些晦涩,但尽量表达了作者的原意,未经过多的润色,欢迎批评指正。另本文篇幅较长、信息量大,可能难以消化,欢迎留言探讨细节问题。本文主要关注V

2015-06-09 16:46:08 1147

转载 【译】国外优秀JavaScript资源推荐

原文:http://code.tutsplus.com/articles/resources-for-staying-on-top-of-javascript–cms-21369去年,我写了一篇关于优秀资源之获取JavaScript优秀资源的博文。一年对于互联网来说是很长的,并且我认识到现在可以更新JavaScript资源了。根据用户的采用和接受情况,JavaScript在浏览器和服务器两

2015-06-09 16:43:37 707

翻译 React Native:使用 JavaScript 构建原生应用 详细剖析

数月前,Facebook 对外宣布了正在开发的 React Native 框架,这个框架允许你使用 JavaScript 开发原生的 iOS 应用——就在今天,Beta 版的仓库释出了!基于 PhoneGap 使用 JavaScript 和 HTML5 开发 iOS 应用已经有好几年了,那 React Native 有什么牛的?React Native 真的很牛,让大家

2015-06-09 16:11:39 2369

原创 Core Data概述

Core Data概述Core Data本身既不是数据库也不是数据库访问框架。相反,Core Data是一个完整的数据模型解决方案。我简单理解为对持久层的封装,使得我们可以通过可视化建立数据模型,简化数据存取。有人会联想到Hibernate,其实Core Data比Hibernate强大得多,它不仅支持SQLite数据库,还能对XML文件、二进制文件、用户自定义文件进行操作。即使不懂SQL

2015-06-05 10:07:01 745

原创 UITableViewCell分割线(样式,宽度·高度调整,颜色等的设置)

1.系统自带的集中分割线的形式 myTableView.separatorStyle=UITableViewCellSeparatorStyleNone;(这个是去掉所有分割线)可以通过这个来设置  2.另外设置自定义的cell 首先通过myTableView.separatorStyle=UITableViewCellSeparatorStyleNone这个方法去掉所有的cell,然后在

2015-06-04 09:50:26 10155

原创 facebook 开源的一个 移动开发框架

是 facebook 开源的一个 移动开发框架

2015-06-04 09:25:20 2463

空空如也

空空如也

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

TA关注的人

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