View 的方法
一、
/*
创建一个
UIView
1.
初始化一个
UIView
对象
UIView *view = [[UIView alloc] 初始化方法 ];
2. 设置 UIView 的属性 例如 颜色
3. 把 UIView( 视图 ) 加载到 窗口上
4. 释放对象
UIView *view = [[UIView alloc] 初始化方法 ];
2. 设置 UIView 的属性 例如 颜色
3. 把 UIView( 视图 ) 加载到 窗口上
4. 释放对象
*/
例如:
UIView
*aView = [[
UIView
alloc
]
initWithFrame
:
CGRectMake
(
100
,
100
,
100
,
100
)];
aView.backgroundColor = [UIColor greenColor];
[
self
.
window
addSubview
:aView];
[aView release];
//
如果不给
window
添加背景颜色
默认是黑色的
//
把
aView
加到
window
上
//
那么
window
就是
aView
的父视图
aView
是
window
子视图
[self.window addSubview:aView];
//
加到父视图
(
集合
)
后
引用计数
+1
[aView2
addSubview
:aView3];
//
引用计数
-1
[aView3 release];
// UIView
默认的背景是透明的
aView4.backgroundColor = [UIColor yellowColor];
//将父视图中的子视图全部加入数组array中
NSArray
*array = aView.
subviews
;
二、
// bounds
默认的起始点是
0,0
宽高
与
frame
相同
// 改变父视图的起始点(0,0)即改变子视图的整体位置,(10, 10) 即子视图 向(左, 上)移动
//父视图 没变化 子视图 变化
// aView.bounds = CGRectMake(0, 0, 100, 100);
/**
* 改变父视图的 bounds
1. 子视图的坐标系
2. 父视图 无变化
3. 原来的坐标系 (0, 0) 点改变 例如 (10, 10) 即改变 bounds
4. 寻找现在的 (0, 0) 点 ( 原点 )
5. 子视图 根据新的坐标原点 发生变化
* 改变父视图的 bounds
1. 子视图的坐标系
2. 父视图 无变化
3. 原来的坐标系 (0, 0) 点改变 例如 (10, 10) 即改变 bounds
4. 寻找现在的 (0, 0) 点 ( 原点 )
5. 子视图 根据新的坐标原点 发生变化
*/
//
取出
父视图所有的子视图
NSArray *array = aView.subviews;
//
把父视图上的某个子视图
插入到索引处
[aView
insertSubview
:cView
atIndex
:
0
];
//
把某个子视图
放到哪个子视图上面
(bView
和
cView)
[aView insertSubview:bView aboveSubview:cView];
[aView insertSubview:bView belowSubview:cView];
//
把某视图隐藏
//
如果该视图被隐藏
其子视图也会全部被隐藏
aView.
hidden
=
YES
;
//
设置视图
透明度
alpha
范围
0 - 1
aView.
alpha
=
0.5
;
//
必须提前个给视图
加上
tag
值
(
别名
)
cView.tag = 1000;
//
利用
tag
值 取出View
UIView
*tagView = [aView
viewWithTag
:
1000
];
Label 的方法
/**
*
创建一个
UILabel (
只要是显示的空间
都这
4
步
)
1. 初始化
2. 设置属性
3. 添加显示
4. 释放对象
1. 初始化
2. 设置属性
3. 添加显示
4. 释放对象
*/
UILabel
*label = [[
UILabel
alloc
]
initWithFrame
:
CGRectMake
(
40
,
100
,
300
,
100
)];
//
设置显示文字
label.
text
=
@"
神
"
;
//
设置显示文本颜色
label. textColor = [ UIColor blueColor ];
// 设置对齐方式
label. textAlignment = NSTextAlignmentCenter ;
// 设置显示文本 行数 , 默认为 1 如果想有多少显示多少 就给 0
label. numberOfLines = 0 ;
// 设置阴影效果
label. shadowColor = [ UIColor redColor ];
// 设置阴影位置
label. shadowOffset = CGSizeMake ( 2 , 1 );
// 设置字体大小
label. font = [ UIFont systemFontOfSize : 50 ];
// 设置字体格式和大小
label. textColor = [ UIColor blueColor ];
// 设置对齐方式
label. textAlignment = NSTextAlignmentCenter ;
// 设置显示文本 行数 , 默认为 1 如果想有多少显示多少 就给 0
label. numberOfLines = 0 ;
// 设置阴影效果
label. shadowColor = [ UIColor redColor ];
// 设置阴影位置
label. shadowOffset = CGSizeMake ( 2 , 1 );
// 设置字体大小
label. font = [ UIFont systemFontOfSize : 50 ];
// 设置字体格式和大小
label.font = [UIFont fontWithName:@"Zapfino" size:25];
//
设置断行
label.lineBreakMode = NSLineBreakByClipping;