<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vgoyan的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/vgoyan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vgoyan]]></copyright><item><title><![CDATA[iOS中的堆(heap)和栈(stack)的理解]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/39669447</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/39669447</guid><author>vgoyan</author><pubDate>Mon, 29 Sep 2014 14:31:50 +0800</pubDate><description><![CDATA[操作系统iOS 中应用程序使用的计算机内存不是统一分配空间，运行代码使用的空间在三个不同的内存区域，分成三个段：“text segment “，“stack segment ”，“heap segment ”。

段“text segment ”是应用程序运行时应用程序代码存在的内存段。每一个指令，每一个单个函数、过程、方法和执行代码都存在这个内存段中直到应用程序退出。一般情况下，你不会真的不]]></description><category></category></item><item><title><![CDATA[iOS7中计算UILabel中字符串的高度]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/38414423</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/38414423</guid><author>vgoyan</author><pubDate>Thu, 07 Aug 2014 10:37:37 +0800</pubDate><description><![CDATA[iOS7中计算UILabel中字符串的高度



iOS7中出现了新的方法计算UILabel中根据给定的Font以及str计算UILabel的frameSize的方法.本人提供category如下:

UILabel+StringFrame.h


//
//  UILabel+StringFrame.h
//  LabelHeight
//
//  Copyright (c) ]]></description><category></category></item><item><title><![CDATA[CGAffineTransformMakeTranslation和CGAffineTransformTranslate]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/38405175</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/38405175</guid><author>vgoyan</author><pubDate>Wed, 06 Aug 2014 18:33:59 +0800</pubDate><description><![CDATA[1.CGAffineTransformMakeTranslation每次都是以最初位置的中心点为起始参照

   CGAffineTransformTranslate每次都是以传入的transform为起始参照

   CGAffineTransformIdentity为最初状态，即最初位置的中心点

2.3个按钮，bt1，bt2，bt3，bt1和bt2控制bt3的移动



]]></description><category></category></item><item><title><![CDATA[NSInvocation的使用]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/38397749</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/38397749</guid><author>vgoyan</author><pubDate>Wed, 06 Aug 2014 11:06:40 +0800</pubDate><description><![CDATA[在 iOS中可以直接调用 某个对象的消息 方式有2种



一种是performSelector:withObject:

再一种就是NSInvocation

第一种方式比较简单，能完成简单的调用。但是对于>2个的参数或者有返回值的处理，那就需要做些额外工作才能搞定。那么在这种情况下，我们就可以使用NSInvocation来进行这些相对复杂的操作

NSInvocation可]]></description><category></category></item><item><title><![CDATA["ios模拟器未能安装此应用程序"解决办法]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/38396689</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/38396689</guid><author>vgoyan</author><pubDate>Wed, 06 Aug 2014 10:00:34 +0800</pubDate><description><![CDATA[方法1）cd ~/Library/Application
 Support/iPhone Simulator进去，删除里面所有的文件夹。重启Xcode和模拟器即可。方法2）打开模拟器，在菜单栏中
 ios模拟器->还原内容和设置，操作即可。]]></description><category></category></item><item><title><![CDATA[集结册]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/38238529</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/38238529</guid><author>vgoyan</author><pubDate>Mon, 28 Jul 2014 22:40:33 +0800</pubDate><description><![CDATA[设置app图标方法：最简单的方法,将你要做icon的图片命名为icon.png就行了


/**
在这里写的注释，当在其他地方调用本方法时会显示出来
*/


UICollectionView。瀑布流布局
对啊，多操作弹窗可以直接用actionsheet啊
可以直接新建表视图控制器。不用添加视图控制器再加表视图。
CGSize size =  [cell.detailLbl.]]></description><category></category></item><item><title><![CDATA[博客与链接]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/38237811</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/38237811</guid><author>vgoyan</author><pubDate>Mon, 28 Jul 2014 22:00:47 +0800</pubDate><description><![CDATA[创建plist：http://blog.sina.com.cn/s/blog_4754829801019b8v.html
http://www.360doc.com/content/14/0508/12/11029609_375762347.shtml]]></description><category></category></item><item><title><![CDATA[TCP/IP、Http、Socket的区别]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/37812455</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/37812455</guid><author>vgoyan</author><pubDate>Tue, 15 Jul 2014 11:40:48 +0800</pubDate><description><![CDATA[网络由下往上分为

　　物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

　　通过初步的了解，我知道IP协议对应于网络层，TCP协议对应于传输层，而HTTP协议对应于应用层，

　　三者从本质上来说没有可比性，

　　socket则是对TCP/IP协议的封装和应用(程序员层面上)。

　　也可以说，TPC/IP协议是传输层协议，主要解决数据如何在网络中传输，
]]></description><category></category></item><item><title><![CDATA[UIApplication详解]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/37498911</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/37498911</guid><author>vgoyan</author><pubDate>Mon, 07 Jul 2014 09:53:14 +0800</pubDate><description><![CDATA[以前刚学iPhone开发时，觉得UIApplication这个东西特NB，特神秘，比如它居然能打开一个URL，而且还是用一个很神秘的方法得到实例：



[cpp] view
 plaincopy






[UIApplication sharedApplication]  


它对我的神秘感一直保持到今天下午。今天下午负责UI设计的同事在设计，我没有素材，比较]]></description><category></category></item><item><title><![CDATA[Storyboard]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/36909063</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/36909063</guid><author>vgoyan</author><pubDate>Fri, 04 Jul 2014 20:21:17 +0800</pubDate><description><![CDATA[标题Storyboard全解析-第一部分]]></description><category></category></item><item><title><![CDATA[cell向右滑动删除，添加]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/36908555</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/36908555</guid><author>vgoyan</author><pubDate>Fri, 04 Jul 2014 20:13:08 +0800</pubDate><description><![CDATA[如果想实现滑动（轻扫）cell右边就能显示一个删除按钮，则要实现tableview 的datasource的方法：


（1）- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
 forRowAtIndexPath:(NSIndexPa]]></description><category></category></item><item><title><![CDATA[使用 NSDate,NSCalendar, NSDateComponents 获得时间之差总结]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/34813333</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/34813333</guid><author>vgoyan</author><pubDate>Thu, 26 Jun 2014 10:39:59 +0800</pubDate><description><![CDATA[方法一 


NSDate* toDate1 = [ [ NSDate alloc] initWithString:@"2520-9-26 17:10:00 +0600" ];

NSTimeInterval distance = [ toDate1 timeIntervalSinceNow  ];

NSTimeInterval iDat = distance / ( 86400 ]]></description><category></category></item><item><title><![CDATA[图片背景圆角拉伸]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/34109591</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/34109591</guid><author>vgoyan</author><pubDate>Tue, 24 Jun 2014 16:06:31 +0800</pubDate><description><![CDATA[CGFloat top = 5; // 顶端盖高度
CGFloat bottom = 5 ; // 底端盖高度
CGFloat left = 5; // 左端盖宽度
CGFloat right =5; // 右端盖宽度
UIEdgeInsets insets = UIEdgeInsetsMake(top,left, bottom, right); // 指定为拉伸模式，伸缩后重新赋值
U]]></description><category></category></item><item><title><![CDATA[autoresizingMask 属性]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/33791139</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/33791139</guid><author>vgoyan</author><pubDate>Mon, 23 Jun 2014 21:57:36 +0800</pubDate><description><![CDATA[UIView 的 autoresizingMask 属性 详解。


分类： ios2011-12-19
 23:07 7053人阅读 评论(0) 收藏 举报

uiview

在 UIView 中有一个autoresizingMask的属性，它对应的是一个枚举的值（如下），属性的意思就是自动调整子控件与父控件中间的位置，宽高。
enum {
   UIViewAutoresi]]></description><category></category></item><item><title><![CDATA[UIButton上使用UIEdgeInsetsMaketitle设置图片与文字居中对齐]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/33739801</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/33739801</guid><author>vgoyan</author><pubDate>Mon, 23 Jun 2014 16:47:32 +0800</pubDate><description><![CDATA[UIButton上使用UIEdgeInsetsMaketitle跟图片对齐


2012-02-03 13:23:56     我来说两句      
收藏    我要投稿



默认情况下，不设置的效果，都使居中现实，button为150＊150


    [self setTitleEdgeInsets:UIEdgeInsetsMake( -80.0,-backGrou]]></description><category></category></item><item><title><![CDATA[在UIView中添加点击事件]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/33725741</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/33725741</guid><author>vgoyan</author><pubDate>Mon, 23 Jun 2014 11:32:00 +0800</pubDate><description><![CDATA[最近做个项目，有个点击图片放大的需求，经过高人指点，学会了在UIView的子类中添加点击事件方法的技巧，给各位分享一下：
首先设定UIView（或其子类）为可交互的：


imageview.userInteractionEnabled = YES;  
添加tap手势：


//tap手势  
       UITapGestureRecognizer *tapGesture=]]></description><category></category></item><item><title><![CDATA[系统声音服务与震动]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/32120561</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/32120561</guid><author>vgoyan</author><pubDate>Wed, 18 Jun 2014 14:28:29 +0800</pubDate><description><![CDATA[系统声音服务(System Sound Services)提供了一个接口，用于播放不超过30秒的声音。它支持的文件格式有限，具体地说只有CAF、AIF和使用PCM或IMA/ADPCM数据的WAV文件。由于这些函数没有提供操纵声音和控制音量的功能，所以当你为多媒体或者游戏创建专门的配乐时，不要使用系统声音服务。


iOS使用系统声音服务来支持三种不同的通知：
1. 声音：立刻播放一个简单的]]></description><category></category></item><item><title><![CDATA[ios 中响应震动的几种方法]]></title><link>https://blog.youkuaiyun.com/vgoyan/article/details/32119863</link><guid>https://blog.youkuaiyun.com/vgoyan/article/details/32119863</guid><author>vgoyan</author><pubDate>Wed, 18 Jun 2014 14:24:57 +0800</pubDate><description><![CDATA[最近在做微信的摇一摇功能，也算是很小的知识点，整理下，免得忘了：

方法有三：

一.继承自UIWindow（已测试）




- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
}

- (void)motionEnded:(UIEventSubtype)motion withE]]></description><category></category></item></channel></rss>