iOS看看基础发现自己漏掉很多细节

1.收起键盘,还可以这样

resignFirstResponder

当叫出键盘的那个控件(第一响应者)调用这个方法时,就能退出键盘


endEditing
只要调用这个方法的控件内部存在第一响应者,就能退出键盘


2.transform你经常使用么 

(1)在开发中如果遇到需要移动控件位置、改变大小最好使用tranform属性
(2)使用transform属性修改控件的位置、尺寸不需要计算形变之后的结果


利用transform属性可以修改控件的位移(位置)、缩放、旋转

创建一个transform属性


MakeTranslation是基于对象初始位置做的形变
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修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值