<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hufeill的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hufeill</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hufeill]]></copyright><item><title><![CDATA[Masonry的介绍及使用]]></title><link>https://blog.youkuaiyun.com/hufeill/article/details/79277722</link><guid>https://blog.youkuaiyun.com/hufeill/article/details/79277722</guid><author>hufeill</author><pubDate>Wed, 07 Feb 2018 10:57:27 +0800</pubDate><description><![CDATA[Masonry




1> 主要类的作用


MASConstraintMaker : NSObject  ->约束控制器。控制更新，删除，或者新增约束


MASViewAttribute : NSObject    ->封装了一些MASConstraint持有的属性,每一个Attribute都有一个View与之对应


MASConstraint : NSObje]]></description><category></category></item><item><title><![CDATA[AutoLayout的使用及介绍]]></title><link>https://blog.youkuaiyun.com/hufeill/article/details/79277689</link><guid>https://blog.youkuaiyun.com/hufeill/article/details/79277689</guid><author>hufeill</author><pubDate>Wed, 07 Feb 2018 10:56:26 +0800</pubDate><description><![CDATA[为什么会出现AutoresizingMask和AutoLayout？


1. 适配:适应、兼容各种不同的情况 
 
系统适配：新的方法、旧的方法废弃
 
屏幕适配：针对不同大小屏幕尺寸进行适配


1> 点、像素的关系


在用户眼中


屏幕是由无数个像素组成的


像素越多，屏幕越清晰


在开发者眼中


屏幕是由无数个点组成的，点又是由像]]></description><category></category></item><item><title><![CDATA[关于iOS 数据请求ASIHttpRequest方法的总结]]></title><link>https://blog.youkuaiyun.com/hufeill/article/details/46412061</link><guid>https://blog.youkuaiyun.com/hufeill/article/details/46412061</guid><author>hufeill</author><pubDate>Mon, 08 Jun 2015 14:16:09 +0800</pubDate><description><![CDATA[强大的ASI具有以下强大的功能
异步请求，队列请求，GZIP压缩，缓存，断点续传，进度跟踪，上传文件，HTTP认证
在新的版本中，还加入了Objective-C闭包Block的支持，让我们的代码更加轻简灵活。

下面就举例说明它的API用法。

发起一个同步请求

同步意为着线程阻塞，在主线程中使用此方法会使应用Hang住而不响应任何用户事件。所以，在应用程序设计时，大多被用在专门]]></description><category></category></item><item><title><![CDATA[ios 开发中继承]]></title><link>https://blog.youkuaiyun.com/hufeill/article/details/44002805</link><guid>https://blog.youkuaiyun.com/hufeill/article/details/44002805</guid><author>hufeill</author><pubDate>Sun, 01 Mar 2015 14:37:14 +0800</pubDate><description><![CDATA[开发中继承
这几天在编写爱限免的应用中深刻感受到了  面向对象中类的三大属性之——继承  的强大作用，在开发中要是学会巧妙的运用类的继承的话会减少很大的代码量，在我没有怎么接触到继承在开发中使用的时候，当需要一个视图的时候，不管三七二十一先创建再说，但是对于一个有开发经验的开发者来说，他或许会首先考虑是否可以使用继承来解决那些雍余的代码。
数据建模   ：大模型里套入子模型的实现   ——>在]]></description><category></category></item><item><title><![CDATA[ios touch事件 点击事件]]></title><link>https://blog.youkuaiyun.com/hufeill/article/details/44002769</link><guid>https://blog.youkuaiyun.com/hufeill/article/details/44002769</guid><author>hufeill</author><pubDate>Sun, 01 Mar 2015 14:29:14 +0800</pubDate><description><![CDATA[手指在屏幕上能达到的精度和鼠标指针有很大的不同。当用户触击屏幕时，接触区域实际上是椭圆形的，而且比用户想像的位置更靠下一点。根据触摸屏幕的手指、手指的尺寸、手指接触屏幕的力量、手指的方向、以及其它因素的不同，其“接触部位”的尺寸和形状也有所不同。底层的多点触摸系统会分析所有的这些信息，为您计算出单一的触点。

UIResponder 是所有响应者对象的基类，

它不仅为事件处理，而且也为常]]></description><category></category></item><item><title><![CDATA[iPhone6 屏幕适配]]></title><link>https://blog.youkuaiyun.com/hufeill/article/details/43445513</link><guid>https://blog.youkuaiyun.com/hufeill/article/details/43445513</guid><author>hufeill</author><pubDate>Tue, 03 Feb 2015 09:18:51 +0800</pubDate><description><![CDATA[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的教程。



目前这份教程]]></description><category></category></item><item><title><![CDATA[iPhone屏幕适配]]></title><link>https://blog.youkuaiyun.com/hufeill/article/details/43445487</link><guid>https://blog.youkuaiyun.com/hufeill/article/details/43445487</guid><author>hufeill</author><pubDate>Tue, 03 Feb 2015 09:16:02 +0800</pubDate><description><![CDATA[随着iPhone6与iOS8的临近，适配的问题讲更加复杂，最近学习了一下Auto Layout的使用，与大家分享。

 

什么是Auto Layout？

Auto Layout是iOS6发布后引入的一个全新的布局特性，其目的是弥补以往Autoresizing在布局方面的不足之处，以及未来面对更多尺寸适配时界面布局可以更好的适应。

 

为什么要用Auto Layout？]]></description><category></category></item><item><title><![CDATA[ios 工程的缓存大小]]></title><link>https://blog.youkuaiyun.com/hufeill/article/details/43304245</link><guid>https://blog.youkuaiyun.com/hufeill/article/details/43304245</guid><author>hufeill</author><pubDate>Fri, 30 Jan 2015 10:55:53 +0800</pubDate><description><![CDATA[//获取缓存文件路径

-(NSString *)getCachesPath{

    // 获取Caches目录路径

    NSArray *paths
 = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask,YES);

    NSString *cachesDir = [p]]></description><category></category></item><item><title><![CDATA[规范代码]]></title><link>https://blog.youkuaiyun.com/hufeill/article/details/43051493</link><guid>https://blog.youkuaiyun.com/hufeill/article/details/43051493</guid><author>hufeill</author><pubDate>Fri, 23 Jan 2015 09:37:05 +0800</pubDate><description><![CDATA[最近在给以前的老项目维护，说起来工作很简单，一个字：改Bug。这看起来平淡无常的工作，实际上凶险无比，藏坑无数。时至今日，感觉整个人都得到了升华。在睡觉前抽空写篇博客，和各位分享一下踩坑经历，一起品味其中的种种酸苦辣 (没甜)。

为保证个码隐私，文中代码均为化名，还望谅解。如有雷同，纯属巧合 (可以通过 git blame 查看是谁写的)。

第一回：变量命名没点数，有时写着还手误
]]></description><category></category></item><item><title><![CDATA[Swift]]></title><link>https://blog.youkuaiyun.com/hufeill/article/details/43051291</link><guid>https://blog.youkuaiyun.com/hufeill/article/details/43051291</guid><author>hufeill</author><pubDate>Fri, 23 Jan 2015 09:21:04 +0800</pubDate><description><![CDATA[2014年，Apple推出了Swift，最近开始应用到实际的项目中。

首先我发现在编写Swift代码的时候，经常会遇到Xcode不能提示，卡顿，直接闪退等问题，尤其是在Swift和OC混编时。（不知道其他开发者是否也有这样的经历，但是我相信这样的问题，很快会得到解决）

然后感觉Swift并不像网上很多朋友说的那样简单。有很多细节问题是值得注意的，甚至有很多思路是颠覆了传统的开发语言的！]]></description><category></category></item><item><title><![CDATA[UITableView的用法详解]]></title><link>https://blog.youkuaiyun.com/hufeill/article/details/42844027</link><guid>https://blog.youkuaiyun.com/hufeill/article/details/42844027</guid><author>hufeill</author><pubDate>Sun, 18 Jan 2015 21:45:36 +0800</pubDate><description><![CDATA[1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35
]]></description><category></category></item><item><title><![CDATA[继承建模小得]]></title><link>https://blog.youkuaiyun.com/hufeill/article/details/42713959</link><guid>https://blog.youkuaiyun.com/hufeill/article/details/42713959</guid><author>hufeill</author><pubDate>Wed, 14 Jan 2015 19:18:01 +0800</pubDate><description><![CDATA[//关于开发中继承
这几天在编写爱限免的应用中深刻感受到了  面向对象中类的三大属性之——继承  的强大作用，在开发中要是学会巧妙的运用类的继承的话会减少很大的代码量，在我没有怎么接触到继承在开发中使用的时候，当需要一个视图的时候，不管三七二十一先创建再说，但是对于一个有开发经验的开发者来说，他或许会首先考虑是否可以使用继承来解决那些雍余的代码。
数据建模   ：大模型里套入子模型的实现   ]]></description><category></category></item><item><title><![CDATA[ios 控制器之间暴力传值之三（不需控制器之间关联）]]></title><link>https://blog.youkuaiyun.com/hufeill/article/details/42649889</link><guid>https://blog.youkuaiyun.com/hufeill/article/details/42649889</guid><author>hufeill</author><pubDate>Mon, 12 Jan 2015 21:15:35 +0800</pubDate><description><![CDATA[前两篇说到了block传值和代理传值，使用过的都知道这两种方法有点不足之处，就是在接受值方（类）必须要有传值方（类）的指针，要是没有指针的话，block方法找不到block方法的属性，代理找不到执行代理的指针，所以这两种最常用的传值方法也就束手无策了，当然了你要是一个一个传的话也可以，但是过程是很繁琐的（至少我是这么认为的）。
前几天了解了另外一种方法，具体叫什么名称也搞不清楚了，反正传值的时候]]></description><category></category></item><item><title><![CDATA[ios中控制器之间的反向传值之二---代理传值]]></title><link>https://blog.youkuaiyun.com/hufeill/article/details/42649705</link><guid>https://blog.youkuaiyun.com/hufeill/article/details/42649705</guid><author>hufeill</author><pubDate>Mon, 12 Jan 2015 21:09:07 +0800</pubDate><description><![CDATA[//协议代理的反向传值的实现：
假如：vc2要向vc1传入一个值，也就是所谓的反向传值。
因为vc2自己没有能力去传值，所以呢vc2需要找个可以传值的代理来帮他做这件事，所以vc2得制定一个协议（要求代理有这个能力做这件事）
1.1在vc2.h中
制定协议：@protocol   协议名称  
  制定协议后需要列出要做的事
协议内容：-(void)事情的名称:(传值的类型)变量名；]]></description><category></category></item><item><title><![CDATA[转自原文地址：IOS UIScrollview UIImageView点击事件处理]]></title><link>https://blog.youkuaiyun.com/hufeill/article/details/42646661</link><guid>https://blog.youkuaiyun.com/hufeill/article/details/42646661</guid><author>hufeill</author><pubDate>Mon, 12 Jan 2015 19:26:55 +0800</pubDate><description><![CDATA[- (void)viewDidLoad


 

{

    [super viewDidLoad];

    //为了能响应多手势事件，imageView的userInteractionEnabled属性要设为YES.

    self.imageView.userInteractionEnabled=YES;

    

    //1、手指点击事件
]]></description><category></category></item><item><title><![CDATA[ios中控制器之间的反向传值之---Block]]></title><link>https://blog.youkuaiyun.com/hufeill/article/details/42612407</link><guid>https://blog.youkuaiyun.com/hufeill/article/details/42612407</guid><author>hufeill</author><pubDate>Sun, 11 Jan 2015 19:17:19 +0800</pubDate><description><![CDATA[在ios开发中会经常用到几个控制器之间的传值，传值可以分为正向和反向之分，反向传值在开发中经常用到的可以分为协议代理传值、Block传值还有就是暴力传值，今天先说下Block传值法的实现：

      block的步骤
     1：需要传值的类中.h文件中进行声明block方法：@property(copy,nonatomic)void (^声明block的名称)(传值的类型)其中voi]]></description><category></category></item></channel></rss>