标签:
1.OC里的一个函数?
答:功能:改变视图的旋转角度.
CG_EXTERN CGAffineTransform CGAffineTransformTranslate(CGAffineTransform t,
CGFloat tx, CGFloat ty) CG_AVAILABLE_STARTING(__MAC_10_0, __IPHONE_2_0);
2.成员变量的作用域有哪些?
答: 不同点: @public 全局都可以访问
@protected 只能在本类或者子类中访问
@private 只能在本类中访问
相同点: 都可以通过点语法来访问. @property 定义的属性默认是private , 自己定义的默认是protected
3.代码创建button有哪些方式?
答:1.alloc init 直接实例,默认是custom类型‘
2.类方法,UIButtonTypeContactAdd 传入的是一个枚举.
//第1种方式,alloc init UIButton *btn = [[UIButton alloc ] initWithFrame:CGRectMake(110, 110, 110, 110)]; //一般不建议直接实例,默认为custom类型
//第2种方式使用UIButton里的一个类方法 UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeContactAdd];
4.创建结构体的3种方式?
答:
-(void)demo { //第1种:先定义结构体,在定义变量 struct Student1 { int age; }; struct Student1 stu1; //第2种:定义结构体,同时定义变量 struct Student2 { int age; }stu2,stu3; //第三种:匿名结构体 struct{ int age; }stu4; //第三种最大的区别是不能再定义结构体变量了. }
5.结构体的访问方法?
答:通过 . 来访问.
-(void)demo { struct { struct { int age; }gril; }boy; //赋值 boy.gril.age = 4; }
6.结构体的初始化方式?
答:
-(void)demo { //1.先定义结构体变量,后初始化 struct Student { int age; struct Ball { int a; }stu2; }; struct Student stu1; stu1.stu2.a = 4; //2.定义的同时初始化 struct { int b; struct { int age; int a; }stu1; }stu2 = {12,1,2}; //结构体里的结构体赋值方式 //3.部分初始化 struct { int a; int b; }stu0 = {.a = 1}; }
7.OC的一个函数?
答:功能:传入4个浮点数进去,返回一个Rect结构体.
CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height) { CGRect rect; rect.origin.x = x; rect.origin.y = y; rect.size.width = width; rect.size.height = height; return rect; }
8.OC里的一个枚举?
答:表示的是按钮的样式.
typedef NS_ENUM(NSInteger, UIButtonType) { UIButtonTypeCustom = 0, // no button type UIButtonTypeSystem NS_ENUM_AVAILABLE_IOS(7_0), // standard system button UIButtonTypeDetailDisclosure, UIButtonTypeInfoLight, UIButtonTypeInfoDark, UIButtonTypeContactAdd, UIButtonTypeRoundedRect = UIButtonTypeSystem, // Deprecated, use UIButtonTypeSystem instead };
效果图示:
9.枚举的访问和使用?
答:
-(void)demo { //枚举的定义方式和结构的定义方式相同,也是三种 enum weekday { sun, mou, tue, }day; //给枚举赋值只能是枚举里面的值 day = sun; }
10.OC的1个枚举?
答:这些状态要配合button的两个属性一起使用.
btn.enabled //是否可按,YES为可按,NO为不可按
btn.selected //是否为选中状态,YES为选中状态,NO为美选中状态
typedef NS_OPTIONS(NSUInteger, UIControlState) { UIControlStateNormal //常规 UIControlStateHighlighted //高亮 UIControlStateDisabled //不可用 UIControlStateSelected //选中 };
标签:
原文地址:http://www.cnblogs.com/paintingeggs/p/5122525.html