zoukankan      html  css  js  c++  java
  • iOS基础 控件属性

    一、控件的属性

    1.CGRect frame

    1> 表示控件的位置和尺寸(以父控件的左上角为坐标原点(0, 0))

    2> 修改这个属性,可以调整控件的位置和尺寸

     

    2.CGPoint center

    1> 表示控件的中点(以父控件的左上角为坐标原点)

    2> 修改这个属性,可以调整控件的位置

     

    3.CGRect bounds

    1> 表示控件的位置和尺寸(以自己的左上角位坐标原点,位置永远是(0, 0)

    2> 修改这个属性,只能调整控件的尺寸

     

    4.int tag

    1> 表示控件的标识

    2> 通过不同标识可以区分不同的控件

     

    5.CGAffineTransform transform

    1> 表示控件的形变状态(旋转角度、缩放比例)

    2> 创建CGAffineTransform的函数

    * CGAffineTransformMakeScale(CGFloat sx, CGFloat sy)

    创建一个xy方向的缩放比例分别为sxsy的形变值

     

    * CGAffineTransformMakeRotation(CGFloat angle)

    创建一个旋转角度为angle的形变值

     

    * CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy)

    在形变值t的基础上,再进行缩放,xy方向的缩放比例分别为sxsy,然后返回一个新的形变值

     

    * CGAffineTransformRotate(CGAffineTransform t, CGFloat angle)

    在形变值t的基础上,再进行旋转,旋转角度为angle,然后返回一个新的形变值

     

    二、添加控件到控制器的view

    [self.view addSubview:子控件];

     

    三、设置按钮的属性

    // 1.创建按钮

    // 1.1.创建

    UIButton *btn = [[UIButton alloc] init];

     

    // 1.2.设置按钮的尺寸和位置

    btn.frame = CGRectMake(0, 0, 100, 100);

     

    // 1.3.设置按钮普通状态下的属性

    // 1.3.1.设置背景图片

    UIImage *normal = [UIImage imageNamed:@"btn_01.png"];

    [btn setBackgroundImage:normal forState:UIControlStateNormal];

    // 1.3.2.设置文字

    [btn setTitle:@"click" forState:UIControlStateNormal];

    // 1.3.3.设置文字颜色

    [btn setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];

     

    // 1.4.设置按钮高亮状态下的属性

    // 1.4.1.设置背景图片

    UIImage *high = [UIImage imageNamed:@"btn_02.png"];

    [btn setBackgroundImage:high forState:UIControlStateHighlighted];

    // 1.4.2.设置文字

    [btn setTitle:@"fuck" forState:UIControlStateHighlighted];

    // 1.4.3.设置文字颜色

    [btn setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];

     

    // 1.5.监听按钮点击

    [btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];

     

    四、viewDidLoad

    1.这是控制器的一个方法

    2.当控制器的view创建完毕的时候会调用一次

     

    五、UISlider

    1.value属性可以获得当前的进度值

    2.按钮的value发生改变了,会触发UIControlEventValueChanged事件

     

    六、Plist文件的使用

    1.加载一个plist文件的时候,会返回一个plist的根节点对象(Root

     

    七、NSBundle的使用

    1.利用NSBundle可以访问某个资源包的内容

     

    2.如果访问软件中最主要资源包的内容,应该用mainBundle

    NSBundle *bundle = [NSBundle mainBundle];

     

    3.利用NSBundle获得文件的全路径

    NSString *path = [bundle pathForResource:@"name" ofType:@"plist"];

  • 相关阅读:
    body.filters 出现未指明错误
    利用sql server创建可重复运行的存储过程
    有关如何阻止ASP.NET的按钮控件提交页面的小发现
    ASP.NET 2.0中减少ViewState大小的一点小发现
    DataSet 的 Tables 属性对表名大小写敏感性的解惑[翻译]
    利用Sql Server Management Studio 创建视图的问题
    在用数据绑定的时候我为什么不能把焦点移出(Tab out)我的控件?(译)
    什么是 Change Notification,为什么它很重要(译)
    Rms For Sharepoint
    sharepoint 2010 容量边界
  • 原文地址:https://www.cnblogs.com/monicaios/p/3494822.html
Copyright © 2011-2022 走看看