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)
    创建一个x、y方向的缩放比例分别为sx、sy的形变值
    
    * CGAffineTransformMakeRotation(CGFloat angle)
    创建一个旋转角度为angle的形变值
    
    * CGAffineTransformScale(CGAffineTransform t, CGFloat sx, CGFloat sy)
    在形变值t的基础上,再进行缩放,x、y方向的缩放比例分别为sx、sy,然后返回一个新的形变值
    
    * 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:@"点我啊" 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:@"摸我干啥" 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:@"descs" ofType:@"plist"];
    
    如果你错过了一天,那么你就真的错过了一天……ues.hk
  • 相关阅读:
    js 各种常用js验证
    js url校验
    最近遇到的技术问题
    a标签的target的四个值
    新系统用到的新知识
    7 天打造前端性能监控系统
    前端必读:浏览器内部工作原理
    怎么判断ThreadPool线程池里的任务都执行完毕
    docker 在window 10 专业版的安装 && .net core 在docker的部署
    .net core 中后台获取前台 数据(post)的方法
  • 原文地址:https://www.cnblogs.com/myios/p/3670652.html
Copyright © 2011-2022 走看看