1.IBAction:
1> 能保证方法可以连线
2> 相当于void
2.IBOutlet:
1> 能保证属性可以连线
3.常见错误
setValue:forUndefinedKey:]: this class is not key value coding
错误原因是:连线出问题了
4.Xcode5开始的一些建议
把用于连线的一些方法和属性声明在.m文件的类扩展中
5.frame\center\bounds
1> frame:能修改位置和尺寸
2> center:能修改位置
3> bounds:能修改尺寸(x\y一般都是0)
•在iOS开发中,想实现一些小动画是非常容易的
Ø系统会根据某个属性值的改变自动形成动画
Ø比如x值本来是10,然后x值突然改为了100,系统会通过平移动画的方式让x值慢慢从10变到100
•简易动画大致有2种方式:
头尾式
[UIView beginAnimations:nil context:nil];
/** 需要执行动画的代码 **/
[UIView commitAnimations];
Block式
[UIView animateWithDuration:0.5 animations:^{
/**需要执行动画的代码 **/
}];
•通过以下属性可以修改控件的位置
frame.origin
center
•通过以下属性可以修改控件的尺寸
frame.size
bounds.size
•利用transform属性可以修改控件的位移(位置)、缩放、旋转
•
•创建一个transform属性
Ø
CGAffineTransform CGAffineTransformMakeTranslation(
CGFloat tx,
CGFloat ty) ;
Ø
CGAffineTransform CGAffineTransformMakeScale(
CGFloat sx,
CGFloat sy);
Ø
CGAffineTransform CGAffineTransformMakeRotation(
CGFloatangle)
(angle是弧度制,并不是角度制)
•在某个transform的基础上进行叠加
Ø
CGAffineTransform CGAffineTransformTranslate(
CGAffineTransform t,
CGFloat tx,
CGFloat ty);
Ø
CGAffineTransform CGAffineTransformScale(
CGAffineTransform t,
CGFloat sx,
CGFloat sy);
Ø
CGAffineTransform CGAffineTransformRotate(
CGAffineTransform t,
CGFloat angle);
Ø
•清空之前设置的transform属性
view.transform = CGAffineTransformIdentity;
•一个UIColor代表一种颜色,通过UIColor的类方法,可以获得很多常用的颜色
Ø+ (
UIColor*)blackColor;
//0.0 white
黑色
Ø+ (
UIColor*)darkGrayColor;
//0.333 white
深灰色
Ø+ (
UIColor*)lightGrayColor;
//0.667 white
亮灰色
Ø+ (
UIColor*)whiteColor;
//1.0 white
白色
Ø+ (
UIColor*)grayColor;
//0.5 white
灰色
Ø+ (
UIColor*)redColor;
//1.0, 0.0, 0.0 RGB
红色
Ø+ (
UIColor*)greenColor;
//0.0, 1.0, 0.0 RGB
绿色
Ø+ (
UIColor*)blueColor;
//0.0, 0.0, 1.0 RGB
蓝色
Ø+ (
UIColor*)cyanColor;
//0.0, 1.0, 1.0 RGB
青色
Ø+ (
UIColor*)yellowColor;
//1.0, 1.0, 0.0 RGB
黄色
Ø+ (
UIColor*)magentaColor;
//1.0, 0.0, 1.0 RGB
品红
Ø+ (
UIColor*)orangeColor;
//1.0, 0.5, 0.0 RGB
橙色
Ø+ (
UIColor*)purpleColor;
//0.5, 0.0, 0.5 RGB
紫色
Ø+ (
UIColor*)brownColor;
//0.6, 0.4, 0.2 RGB
棕色
Ø+ (
UIColor*)clearColor;
//0.0 white, 0.0 alpha
清除颜色(空色)
•
•一个UIImage对象代表一张图片,一般通过imageNamed:方法就可以通过文件名加载项目中的图片
(文件名可以省略扩展名)
UIImage*image = [UIImage imageNamed:@"gj"];