UIView
准备工作
1.dealloc的实现
- (void)dealloc
{
[_window release];
[super dealloc];
}
2.self.Window 自动释放
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 自动释放window
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
self.window.backgroundColor = [UIColor grayColor];
// 显示window 把窗口显示出来
[self.window makeKeyAndVisible];
创建一个视图的四步骤:
1.UIView的初始化
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)];
CGRect 结构体
struct CGRect {
CGPoint origin;
CGSize size;
};
typedef struct CGRect CGRect;
CGPoint 结构体
struct CGPoint {
CGFloat x;
CGFloat y;
};
typedef struct CGPoint CGPoint;
CGSize 结构体
struct CGSize {
CGFloat width;
CGFloat height;
};
typedef struct CGSize CGSize;
2.设置视图属性(此处暂时只设置背景)
view.backgroundColor = [UIColor greenColor];
3.添加到window上显示 (实际上添加进一个数组中)
[self.window addSubview:view];
4.释放内存空间
[view release];
UIView属性
1.背景backgroundColor
view.backgroundColor = [UIColor greenColor];
2.子视图subviews
NSArray *subView = self.window.subviews;
UIView *tempView = subView[0];
tempView.backgroundColor = [UIColor brownColor];
3.父视图superview
UIView *superView = bView.superview;
superView.backgroundColor = [UIColor blueColor];
4.中心点center
// 取出中心点并打印
CGPoint center = view.center;
NSLog(@"%@",NSStringFromCGPoint(center));
// 更改中心点坐标
// 更改视图位置的方法
// 1. 更改frame
// 2. 更改中心点
view.center = CGPointMake(200, 200);
5.边界bounds
// bounds 边界 代表 可以控制子视图的坐标系
// 默认的bounds的起始点 就是从(0,0)开始
// 改变父视图的bounds 相当于改变子视图的坐标系(也就是原点坐标)
// 父视图是不发生变化的 只是更改子视图的位置
view.bounds = CGRectMake(0, 100, 100, 100);
6.隐藏属性hidden
// 如果父视图被隐藏 那么父视图上的所有子视图也会被隐藏
aView.hidden = YES;
7.透明属性alpha
// 如果父视图透明度改变 那么父视图上的所有子视图也会发生改变
aView.alpha = 0.5;
7.标记tag
aView.tag = 10;
// 通过tag值 取出视图
// 注意: tag值 不能给0(因为window某人为0)
// UIView *tagView = [self.window viewWithTag:10];
// tagView.backgroundColor = [UIColor redColor];
UIView的方法
1.添加子视图
// 父视图view添加blueView为自己的子视图
[view addSubview:blueView];
2.
// 创建一个数组保存window的子视图
NSArray *subViews = self.window.subviews;
[self.window bringSubviewToFront:aView];
[self.window sendSubviewToBack:aView];
[self.window exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
[bView removeFromSuperview];
[aView removeFromSuperview];
3.
// 创建一个数组保存window的子视图
NSArray *subViews = self.window.subviews;
// 把视图插入到指定位置(先添加aView 后添加bView 变为 先添加bView 后添加aView)
[self.window insertSubview:bView atIndex:0];
// 把子视图添加到那个子视图上面
[self.window insertSubview:bView aboveSubview:aView];
// 把子视图添加到那个子视图下面
[self.window insertSubview:aView belowSubview:bView];
UILabel
UILabel 继承于 UIView
创建一个UILabel 同 UIView 分为四步:
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 200, 200)];
label.backgroundColor = [UIColor yellowColor];
[self.window addSubview:label];
[label release];
UILabel属性
1.多行显示
// 完全显示 -1 或者 0
label.numberOfLines = -1;
2.设置断行模式
label.lineBreakMode = 0;
3.文本颜色
label.textColor = [UIColor grayColor];
4.对齐方式
label.textAlignment = NSTextAlignmentLeft;
5.设置字体大小
label.font = [UIFont systemFontOfSize:12];
6.获取系统所有安装的字体
NSArray *fontArray = [UIFont familyNames];
NSLog(@"%@",fontArray);
7.设置字体大小以及类型
label.font = [UIFont fontWithName:@"Zapfino" size:15];
8.设置阴影颜色
label.shadowColor = [UIColor redColor];
9.调整阴影的位置
label.shadowOffset = CGSizeMake(0, 0);