1.收起键盘,还可以这样
resignFirstResponder
当叫出键盘的那个控件(第一响应者)调用这个方法时,就能退出键盘
endEditing
只要调用这个方法的控件内部存在第一响应者,就能退出键盘
2.transform你经常使用么
(1)在开发中如果遇到需要移动控件位置、改变大小最好使用tranform属性(2)使用transform属性修改控件的位置、尺寸不需要计算形变之后的结果
利用transform属性可以修改控件的位移(位置)、缩放、旋转
创建一个transform属性
CGAffineTransform CGAffineTransformMakeTranslation(CGFloat tx, CGFloat ty) ;
MakeScale是基于对象初始的缩放
CGAffineTransform CGAffineTransformMakeScale(CGFloat sx, CGFloat sy);MakeRotation是基于对象初始的旋转
CGAffineTransform CGAffineTransformMakeRotation(CGFloat angle)
(注意:angle是弧度制,并不是角度制)
在某个transform的基础上进行叠加
Translate是基于transform参数做的形变,实际效果就是一个累加的位移效果
CGAffineTransform CGAffineTransformTranslate(CGAffineTransform t, CGFloat tx, CGFloat ty);
Scale是基于transform参数做的形变,实际效果就是一个累加的缩放效果
CGAffineTransform CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy);
Rotate是基于transform参数做的形变,实际效果就是一个累加的缩放效果
CGAffineTransform CGAffineTransformRotate(CGAffineTransform t, CGFloat angle);
注:在OC中,所有跟角度相关的数值,都是弧度值,180° = M_PI
1.正数表示顺时针旋转
2.负数表示逆时针旋转
清空之前设置的transform属性
view.transform = CGAffineTransformIdentity;
3.什么都想写成宏,有时枚举也不错
// 枚举类型实质上就是一个整数,作用就是用来替代魔法数字
// 枚举类型中,指定了第一个整数之后,后面的数字会递增
typedef enum
{
kMovingTop = 10,
kMovingBottom,
kMovingLeft,
kMovingRight,
} kMovingLocation;
4.按钮
normal(普通状态)
默认情况(Default)
对应的枚举常量:UIControlStateNormal
highlighted(高亮状态)
按钮被按下去的时候(手指还未松开)对应的枚举常量:UIControlStateHighlighted
disabled(失效状态,不可用状态)
如果enabled属性为NO,就是处于disable状态,代表按钮不可以被点击
对应的枚举常量:UIControlStateDisabled
5.动画原来还有这样的
简易动画大致有2种方式:
//头尾式
[UIView beginAnimations:nil context:nil];
/** 需要执行动画的代码 **/
[UIView commitAnimations];
//Block式
[UIView animateWithDuration:0.5 animations:^{
/** 需要执行动画的代码 **/
}
// "私有扩展",Xcode 4.6开始,苹果建议不开放的属性和方法定义在私有扩展中
// 可以保证.h中只定义对外开放的属性和方法
@interface xxxVC ()
为什么 iPhone 就是那么不一样
我们打造的所有 iPhone,确切点说是每一部 iPhone,都基于同一个理念。那就是,一部手机不应该只是单单添加很多功能,而应该是用起来极其简单、漂亮,妙不可言。
备注:
2015年10月29日14:18:15修改