一个画板demo(二) 上一篇已经完成了基本的页面布局,接下来要实现第一个功能:让画笔画上去,改变画笔颜色,以及改变画笔粗细。 在storyboard和xib中拖拽控件来布局界面,并且想要在界面上加点东西的话就要在awakefromnib方法里添加。 画板的效果是能够识别在屏幕上的触摸点来画线,因此 ...
分类:
其他好文 时间:
2019-03-22 00:25:48
阅读次数:
161
最近项目测试出一个隐藏已久的bug,经过多番测试,发现在iOS9下自定义的一个UICollectionViewCell只走一次awakeFromNib。 具体情况是,项目中有一个控制器用到了自定义的UICollectionView,有四组数据,然而有三组自定义的UICollectionViewCel ...
分类:
移动开发 时间:
2018-05-09 15:09:16
阅读次数:
568
方法一:写一个UILabel(FontExtension)扩展重写initWithFrame(手写代码必走方法)和awakeFromNib(xib必走方法)当然UIButton、UITextView等控件都可以用这种方式#import <UIKit/UIKit.h>@interface UILabe ...
分类:
移动开发 时间:
2017-08-10 10:08:50
阅读次数:
378
当我们需要自定义一个View控件时,会有 initWithFrame、initWithCoder、awakeFromNib 这三个系统方法,关于这三个方法何时调用,如何调用,有时候可能很多人会弄混淆。 下面我会就理论结合代码举例来说明一下: 1、initWithFrame 这个方法是当控件不是从xi ...
分类:
移动开发 时间:
2017-01-23 15:11:47
阅读次数:
190
(1)awakeFromNib和initWithCoder:差别awakeFromNib 从xib或者storyboard加载完毕就会调用initWithCoder: 只要对象是从文件解析来的,就会调用同时存在会先调用initWithCoder: (2)initWithCoder: & initWi ...
分类:
其他好文 时间:
2017-01-12 10:36:53
阅读次数:
205
//aDecoder解析器,将xib解析出来,可以通过alloc、initWithCoder的方法将xib文件加载出来,这个方法比awakeFromNib先调用 -(instancetype)initWithCoder:(NSCoder *)aDecoder{ self = [super initW ...
分类:
其他好文 时间:
2016-11-18 06:30:28
阅读次数:
130
按照执行顺序排列 - initWithCoder:通过nib文件初始化时触发 - awakeFromNib:nib文件被加载的时候,会发送一个awakeFromNib的消息到nib文件中的每个对象 ps: 从Storyboards中加载的时候,会调用initWithCode,如果不存在则调用init ...
分类:
其他好文 时间:
2016-09-20 00:11:49
阅读次数:
191
有时候,知道initWithFrame方法如何用,但是么有弄明白initWithFrame方法到底是什么? 那就通过查资料弄明白。 1. initWithFrame方法是什么? initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect(尺寸)。 当然,其他UI对象,也有 ...
分类:
其他好文 时间:
2016-09-18 22:21:37
阅读次数:
169
CAShapeLayer 可以根据一个路径生成一个形状; 1.基本功能的实现:(1)添加一个button;自定义button,创建一个类;绑定按钮;(2)在自定义的button类中,在awakeFromNib中对这个按钮进行初始化;设置圆角,背景颜色,字体颜色,字体大小;(3)调用取消高亮状态的方法 ...
分类:
其他好文 时间:
2016-09-03 01:02:48
阅读次数:
165
应用程序启动 -> 打开info.plist文件, 从该文件中确定build后的二进制文件,启动 -> 打开nib文件,并反序列化其内容 -> 对象收到awakeFromNib消息,该对象可以运行 (当添加对象到xib中时就创建了该对象,所以,从nib中加载的对象会收到awakeFromNib,不会 ...
分类:
其他好文 时间:
2016-08-25 23:25:12
阅读次数:
132