2015年9月18日
摘要: 方法调用在运行时的过程如果用实例对象调用实例方法,会到实例的isa指针指向的对象(也就是类对象)操作。如果调用的是类方法,就会到类对象的isa指针指向的对象(也就是元类对象)中操作。首先,在相应操作的对象中的缓存方法列表中找调用的方法,如果找到,转向相应实现并执行。如果没找到,在相应操作的对象中的方... 阅读全文
posted @ 2015-09-18 22:02 Marshall_Yin 阅读(516) 评论(0) 推荐(0) 编辑
  2015年9月8日
摘要: 1.在新建一个子类后不要忘了在storyboard将对应控制器的Class属性设置为这个子类。2.在创建一个segue后不要忘了给segue设置标识符。3.添加BOOL属性时不要忘了在括号中写getter = isXXX4.布局UI控件时不要忘了能填充的控件就填充,方便计算frame5.常数不要忘记... 阅读全文
posted @ 2015-09-08 11:03 Marshall_Yin 阅读(146) 评论(0) 推荐(0) 编辑
  2015年9月4日
摘要: 一、UIView封装的动画图层动画有2个致命的缺点:1>默认情况下会反弹。2>你所看到的动画都是假象,图层的属性一直都没有变过所以建议能用UIView就用UIView,实在不行再用图层。1.UIView的移动动画-(void)touchesBegan:(NSSet *)touches withEve... 阅读全文
posted @ 2015-09-04 21:10 Marshall_Yin 阅读(1022) 评论(0) 推荐(0) 编辑
  2015年9月2日
摘要: 掌握CALayer的基本属性CALayer和UIView的关系position和anchorPoint的作用//边框宽度(在Layer上圈出一块出来作为边框)self.purpleView.layer.borderWidth = 10;//边框颜色self.purpleView.layer.bord... 阅读全文
posted @ 2015-09-02 18:13 Marshall_Yin 阅读(219) 评论(0) 推荐(0) 编辑
  2015年9月1日
摘要: 一、搭建基本框架规范:一般有两种。按模块分(各个模块里分为MVC)按MVC分1.自定义TabBar1>新建一个MJTabBar,继承自UIView2>新建一个MJTabBarController,来到storyboard,将Class设置为MJTabBarController3>来到viewDidL... 阅读全文
posted @ 2015-09-01 16:32 Marshall_Yin 阅读(573) 评论(0) 推荐(0) 编辑
  2015年8月29日
摘要: 函数的一个重要作用:先把某一个代码存起来,你想用的时候调函数就能用了但是函数有个缺点,它不能动态定义,不能执行完一行突然定义一个函数。函数的代码是死的,一定得在编译之前把函数写好,之前写的函数是什么,以后就是什么。这个时候,block就出现了。void (^block)() = ^{ ... 阅读全文
posted @ 2015-08-29 17:40 Marshall_Yin 阅读(158) 评论(0) 推荐(0) 编辑
  2015年8月26日
摘要: 不利用xib而是利用storyboard里的默认动态cell来描述自定义cell一、在第三个数据源方法中加载cell{MJAppCell *cell = [tableView dequeueReusableCellWithIdentifier:@"app"];//将模型数据传给cell的时候会调用s... 阅读全文
posted @ 2015-08-26 12:20 Marshall_Yin 阅读(585) 评论(0) 推荐(0) 编辑
  2015年8月25日
摘要: 事先已准备好plist文件,结构如下1.Root为Array。2.里面有十一个字典(每个字典为一个分组)3.每个分组里有friends,name,online三个属性4.friends属性里有若干字典(每个字典代表一个好友)5.每个好友字典里有4个属性,name,icon,intro和vip6.需要... 阅读全文
posted @ 2015-08-25 18:19 Marshall_Yin 阅读(219) 评论(0) 推荐(0) 编辑
  2015年8月24日
摘要: 静态单元格适用场合:分为好几组且图标和内容不规则。并且百年不变动。1.新建一个MJViewController,继承自TableViewController2.将storyboard的控制器View删除,拖一个TableViewController,将Class设置为MJViewController... 阅读全文
posted @ 2015-08-24 15:24 Marshall_Yin 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一、搭建UI界面1.在普通视图控制器中放一个TableView2.拖一个UIView,作为底部工具条3.在UIView上放一个imageView,换成纯白色背景。然后在UIView上放一个按钮4.将按钮的image属性换成语音图标,高度宽度均为44。x,y为0.(注意不要把背景图片属性换成语音图标,... 阅读全文
posted @ 2015-08-24 14:10 Marshall_Yin 阅读(361) 评论(0) 推荐(0) 编辑