一.自定义视图(label-textField组合视图) 自定义视图优点: 1.iOS提供了很多UI组件,借助它们我们可以实现不同的功能。尽管如此,实际开发中,我们需要自定义视图。积累自己的代码库,方便开发。自己封装的视图,能像系统UI控件一样,用于别的项目中,能大大降低开发成本,提高开发速率。 2 ...
分类:
移动开发 时间:
2016-06-02 20:03:34
阅读次数:
161
一、通知 1.监听通知 - (void)addObserver:(id)observer selector:(SEL)aSelector name:(NSString *)aName object:(id)anObject; 当anObject对象发布一条名字叫做aName的通知时,就会调用obse ...
分类:
移动开发 时间:
2016-05-19 17:43:01
阅读次数:
256
1.添加一个view
init : 所有对象都可以调用
initWithFrame: 属于UI控件的实例化方法
2.
// 设置属性:nameLabel.text =
@"爸爸去哪儿";
// 设置对齐方式,
居中:nameLabel.textAlignment= NSTextAlignmentCenter;
...
分类:
移动开发 时间:
2016-05-13 00:12:01
阅读次数:
191
设备
屏幕类型
屏幕尺寸
点
分辨率(像素)
iPhone 3GS
非Retina
3.5 inch
320*480
320x480
iPhone4\4S
Retina
3.5 inch
320*480
640x960
iPh...
分类:
移动开发 时间:
2016-05-13 00:09:08
阅读次数:
280
第一天:
1. 如果一个方法,只需要点击按钮触发,不需要其他地方调用,那么不需要在.h中声明只需要在.m中实现即可
2. 对于只需要在ViewController中使用的控件(属性),我们一般声明在类扩展中,UI控件,通通使用weakUI控件需要连线,也需要添加标示IBOutlet
3. 将文本框的文字转化为数字:[self.field.text intValue];
4. 收起键盘:取消...
分类:
移动开发 时间:
2016-05-13 00:05:34
阅读次数:
192
1.UIView的tag属性
/*
1.所有直接或者间接继承UIVIew的控件都有一个tag属性
2.这个属性,只能用来保存一个数字,对控件的外观没有任何影响
3.但是我们可以通过这个属性的值,来判断是哪个控件
*/
2.transform属性
/*
1. 可以使用动画,叫做变换
2. CGAffineTransformIdentity
如果赋值,那么...
分类:
移动开发 时间:
2016-05-13 00:05:11
阅读次数:
249
一 工厂方法 工厂方法方便我们快速创建类的实例的方法。通过工厂方法,可以让调用过程更加清晰。 Person.h Person.m main.h 二 代理设计模式 设计原理 有些麻烦的事情不想自己亲自做,就可以找个人帮忙,即交给代理对象去做。 设计原则 首先的拥有某个代理对象属性。其次要很清楚代理有哪 ...
分类:
移动开发 时间:
2016-05-10 02:03:47
阅读次数:
268
一 导航控制器 利用UINavigationController,可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是系统自带的“设置”应用 AppDelegate.m - (BOOL)application:(UIApplication *)application didFinishL ...
分类:
移动开发 时间:
2016-05-08 19:54:25
阅读次数:
185
一 创建控制器 第1种方式 通过代码控制器 HKUIViewController.h HKUIViewController.m AppDelegate.m 第2种方式: 通过storyboard加载控制器。 1) XCode创建storyboard Xcode -> iOS -> User inte ...
分类:
移动开发 时间:
2016-05-08 10:18:06
阅读次数:
136
12. obj在编译时和运行时分别时什么类型的对象 如下面的代码,obj在编译时和运行时分别时什么类型的对象: 1 2 3 NSString *obj = [[NSData alloc] init]; 1 2 3 NSString *obj = [[NSData alloc] init]; 1 2 ...
分类:
移动开发 时间:
2016-05-03 23:56:43
阅读次数:
763