UI基础知识 -- UIView UILabel

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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值