自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Masonry的介绍及使用

Masonry1> 主要类的作用MASConstraintMaker : NSObject  ->约束控制器。控制更新,删除,或者新增约束MASViewAttribute : NSObject    ->封装了一些MASConstraint持有的属性,每一个Attribute都有一个View与之对应MASConstraint : NSObje

2018-02-07 10:57:27 1154

原创 AutoLayout的使用及介绍

为什么会出现AutoresizingMask和AutoLayout?1. 适配:适应、兼容各种不同的情况  系统适配:新的方法、旧的方法废弃 屏幕适配:针对不同大小屏幕尺寸进行适配1> 点、像素的关系在用户眼中屏幕是由无数个像素组成的像素越多,屏幕越清晰在开发者眼中屏幕是由无数个点组成的,点又是由像

2018-02-07 10:56:26 237

翻译 关于iOS 数据请求ASIHttpRequest方法的总结

强大的ASI具有以下强大的功能异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证在新的版本中,还加入了Objective-C闭包Block的支持,让我们的代码更加轻简灵活。下面就举例说明它的API用法。发起一个同步请求同步意为着线程阻塞,在主线程中使用此方法会使应用Hang住而不响应任何用户事件。所以,在应用程序设计时,大多被用在专门

2015-06-08 14:16:09 503

原创 ios 开发中继承

开发中继承这几天在编写爱限免的应用中深刻感受到了  面向对象中类的三大属性之——继承  的强大作用,在开发中要是学会巧妙的运用类的继承的话会减少很大的代码量,在我没有怎么接触到继承在开发中使用的时候,当需要一个视图的时候,不管三七二十一先创建再说,但是对于一个有开发经验的开发者来说,他或许会首先考虑是否可以使用继承来解决那些雍余的代码。数据建模   :大模型里套入子模型的实现   ——>在

2015-03-01 14:37:14 367

转载 ios touch事件 点击事件

手指在屏幕上能达到的精度和鼠标指针有很大的不同。当用户触击屏幕时,接触区域实际上是椭圆形的,而且比用户想像的位置更靠下一点。根据触摸屏幕的手指、手指的尺寸、手指接触屏幕的力量、手指的方向、以及其它因素的不同,其“接触部位”的尺寸和形状也有所不同。底层的多点触摸系统会分析所有的这些信息,为您计算出单一的触点。UIResponder 是所有响应者对象的基类,它不仅为事件处理,而且也为常

2015-03-01 14:29:14 2786

转载 iPhone6 屏幕适配

http://www.raywenderlich.com/zh-hans/22873/ios-6-%E8%87%AA%E5%8A%A8%E5%B8%83%E5%B1%80-%E5%85%A5%E9%97%A8%EF%BC%8D1来自Ray:恭喜各位!你们已经通过宣传ios feast提前解锁了第一个有关IOS6的教程。目前这份教程

2015-02-03 09:18:51 545

转载 iPhone屏幕适配

随着iPhone6与iOS8的临近,适配的问题讲更加复杂,最近学习了一下Auto Layout的使用,与大家分享。 什么是Auto Layout?Auto Layout是iOS6发布后引入的一个全新的布局特性,其目的是弥补以往Autoresizing在布局方面的不足之处,以及未来面对更多尺寸适配时界面布局可以更好的适应。 为什么要用Auto Layout?

2015-02-03 09:16:02 484

转载 ios 工程的缓存大小

//获取缓存文件路径-(NSString *)getCachesPath{    // 获取Caches目录路径    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask,YES);    NSString *cachesDir = [p

2015-01-30 10:55:53 367

转载 规范代码

最近在给以前的老项目维护,说起来工作很简单,一个字:改Bug。这看起来平淡无常的工作,实际上凶险无比,藏坑无数。时至今日,感觉整个人都得到了升华。在睡觉前抽空写篇博客,和各位分享一下踩坑经历,一起品味其中的种种酸苦辣 (没甜)。为保证个码隐私,文中代码均为化名,还望谅解。如有雷同,纯属巧合 (可以通过 git blame 查看是谁写的)。第一回:变量命名没点数,有时写着还手误

2015-01-23 09:37:05 471 1

转载 Swift

2014年,Apple推出了Swift,最近开始应用到实际的项目中。首先我发现在编写Swift代码的时候,经常会遇到Xcode不能提示,卡顿,直接闪退等问题,尤其是在Swift和OC混编时。(不知道其他开发者是否也有这样的经历,但是我相信这样的问题,很快会得到解决)然后感觉Swift并不像网上很多朋友说的那样简单。有很多细节问题是值得注意的,甚至有很多思路是颠覆了传统的开发语言的!

2015-01-23 09:21:04 423

转载 UITableView的用法详解

1234567891011121314151617181920212223242526272829303132333435

2015-01-18 21:45:36 444

原创 继承建模小得

//关于开发中继承这几天在编写爱限免的应用中深刻感受到了  面向对象中类的三大属性之——继承  的强大作用,在开发中要是学会巧妙的运用类的继承的话会减少很大的代码量,在我没有怎么接触到继承在开发中使用的时候,当需要一个视图的时候,不管三七二十一先创建再说,但是对于一个有开发经验的开发者来说,他或许会首先考虑是否可以使用继承来解决那些雍余的代码。数据建模   :大模型里套入子模型的实现  

2015-01-14 19:18:01 353

原创 ios 控制器之间暴力传值之三(不需控制器之间关联)

前两篇说到了block传值和代理传值,使用过的都知道这两种方法有点不足之处,就是在接受值方(类)必须要有传值方(类)的指针,要是没有指针的话,block方法找不到block方法的属性,代理找不到执行代理的指针,所以这两种最常用的传值方法也就束手无策了,当然了你要是一个一个传的话也可以,但是过程是很繁琐的(至少我是这么认为的)。前几天了解了另外一种方法,具体叫什么名称也搞不清楚了,反正传值的时候

2015-01-12 21:15:35 1290

原创 ios中控制器之间的反向传值之二---代理传值

//协议代理的反向传值的实现:假如:vc2要向vc1传入一个值,也就是所谓的反向传值。因为vc2自己没有能力去传值,所以呢vc2需要找个可以传值的代理来帮他做这件事,所以vc2得制定一个协议(要求代理有这个能力做这件事)1.1在vc2.h中制定协议:@protocol   协议名称    制定协议后需要列出要做的事协议内容:-(void)事情的名称:(传值的类型)变量名;

2015-01-12 21:09:07 665

转载 转自原文地址:IOS UIScrollview UIImageView点击事件处理

- (void)viewDidLoad {    [super viewDidLoad];    //为了能响应多手势事件,imageView的userInteractionEnabled属性要设为YES.    self.imageView.userInteractionEnabled=YES;        //1、手指点击事件

2015-01-12 19:26:55 640

原创 ios中控制器之间的反向传值之---Block

在ios开发中会经常用到几个控制器之间的传值,传值可以分为正向和反向之分,反向传值在开发中经常用到的可以分为协议代理传值、Block传值还有就是暴力传值,今天先说下Block传值法的实现:      block的步骤     1:需要传值的类中.h文件中进行声明block方法:@property(copy,nonatomic)void (^声明block的名称)(传值的类型)其中voi

2015-01-11 19:17:19 936

空空如也

空空如也

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

TA关注的人

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