博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS基础 - 控件属性
阅读量:4501 次
发布时间:2019-06-08

本文共 2051 字,大约阅读时间需要 6 分钟。

一、控件的属性

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"];

转载于:https://www.cnblogs.com/monicaios/p/3494822.html

你可能感兴趣的文章
第五章项目----租房网
查看>>
CodeForces 834C The Meaningless Game (机智)
查看>>
深入分析 Java I/O 的工作机制(转)
查看>>
Python高级特性:迭代器和生成器 -转
查看>>
修炼编程的内功
查看>>
Ext JS - Ext.grid.feature.Grouping 分组表格
查看>>
ZConfig手册
查看>>
linux用户和用户组管理详解
查看>>
Jmeter之集合点
查看>>
JavaScript 基础,登录前端验证
查看>>
SQLite帮助类SQlitehelper 实现对SQLite数据的增删改查
查看>>
【转】字符、字符数组、char、string的区别分析
查看>>
HDU-3660 Alice and Bob's Trip 树形dp
查看>>
OpenLayers 搭建跨域代理(WFS)
查看>>
关于cros解决跨域的一个小例子(判断IP地址选择加不加跨域)
查看>>
图画hadoop -- 入门学习路线
查看>>
C#整理2——C#的输入输出及基本类型
查看>>
递归方法求解Fibonacci数列
查看>>
事件处理
查看>>
vue编辑回显问题
查看>>