码迷,mamicode.com
首页 > 其他好文 > 详细

0005-UI

时间:2016-01-12 13:46:46      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

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   //选中
};

 

0005-UI

标签:

原文地址:http://www.cnblogs.com/paintingeggs/p/5122525.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!