iOS_UI_1_UIView

来源:互联网 发布:华为云计算论坛 编辑:程序博客网 时间:2024/05/01 07:41

一. UIView定义
UI(User Interfance): 用户界面, 用户能看到的各种各样的页面元素;
View(视图): 代表屏幕中的一个矩形区域.
UIView: iOS 中的视图.

二. UI中的坐标
UI 中的坐标: 以最左上为原点, 水平向右为x轴正方向, 垂直向下为轴正方向.

三. UI中的基本结构体

/* Points. */struct CGPoint {  CGFloat x;  CGFloat y;};typedef struct CGPoint CGPoint;/* Sizes. */ 表示宽,高struct CGSize {  CGFloat width;  CGFloat height;};typedef struct CGSize CGSize;/* Vectors. */ 向量结构体#define CGVECTOR_DEFINED 1struct CGVector {  CGFloat dx;  CGFloat dy;};typedef struct CGVector CGVector;/* Rectangles. */ // 矩形struct CGRect {   CGPoint origin;  CGSize size;};typedef struct CGRect CGRect;

四. UIView中 frame center bounds

这里写图片描述

五. UI中的颜色

// UI中用RGB设置颜色colorWithRed:<#(CGFloat)#> green:<#(CGFloat)#> blue:<#(CGFloat)#> alpha:<#(CGFloat)#>如:aColor =  [UIColor colorWithRed:0.5 green:0.8 blue:0.5 alpha:1]; // alpha 表示透明度 (0 - 1)+ (UIColor *)blackColor;      // 0.0 white 黑+ (UIColor *)darkGrayColor;   // 0.333 white 暗灰 灰黑 深灰+ (UIColor *)lightGrayColor;  // 0.667 white 浅灰  + (UIColor *)whiteColor;      // 1.0 white 白+ (UIColor *)grayColor;       // 0.5 white 灰+ (UIColor *)redColor;        // 1.0, 0.0, 0.0 RGB 红+ (UIColor *)greenColor;      // 0.0, 1.0, 0.0 RGB 绿+ (UIColor *)blueColor;       // 0.0, 0.0, 1.0 RGB 蓝+ (UIColor *)cyanColor;       // 0.0, 1.0, 1.0 RGB 蓝绿 青+ (UIColor *)yellowColor;     // 1.0, 1.0, 0.0 RGB 黃+ (UIColor *)magentaColor;    // 1.0, 0.0, 1.0 RGB  品红 洋红+ (UIColor *)orangeColor;     // 1.0, 0.5, 0.0 RGB 橘黄 橙 + (UIColor *)purpleColor;     // 0.5, 0.0, 0.5 RGB  紫+ (UIColor *)brownColor;      // 0.6, 0.4, 0.2 RGB 棕 褐+ (UIColor *)clearColor;      // 0.0 white, 0.0 alpha  无色

六. UI中的字体
http://pan.baidu.com/s/1o6EbGH8

七.UIWindow
UIWindow 是 UIView的子类.
UIScreen: 一个UIScreen对象定义一个基于硬件的显示相关属性.

创建UIWinsow    // 1. 创建 初始化windows 初始化窗口为主屏幕窗口    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];    // 2. 给window 设置颜色    self.window.backgroundColor = [UIColor whiteColor];    // 显示window    [self.window makeKeyAndVisible];

八. UIView 的方法

//1. 创建UIView 并添加到window   // 在相同位置创建三个大小相同 颜色不同的View    UIView *blueView = [[UIView alloc] initWithFrame:CGRectMake(70, 150, 50, 50)];    blueView.backgroundColor = [UIColor blueColor];    [self.window *addSubview:blueView*]; // 为window 添加子视图 blueView    UIView *redView = [[UIView alloc] initWithFrame:CGRectMake(70, 150, 50, 50)];    redView.backgroundColor = [UIColor redColor];    [self.window *insertSubview*:redView atIndex:0]; // 插入redView为第1个子视图    UIView *greenView = [[UIView alloc] initWithFrame:CGRectMake(70, 150, 50, 50)];    greenView.backgroundColor = [UIColor greenColor];   // [self.window insertSubview:greenView aboveSubview:redView]; // 在redView上面插入 greenView    [self.window insertSubview:greenView belowSubview:blueView]; // 在blueView下边插入greenView// 2.视图层次管理      [self.window bringSubviewToFront:redView]; // 将redView 移到最上边    [self.window sendSubviewToBack:blueView]; // 将blueView移到最下边   [self.window exchangeSubviewAtIndex:0 withSubviewAtIndex:2]; // 交换 第一个 和 第三个 视图    [redView removeFromSuperview]; // redView 从父视图上移除// 3.视图的属性  redView.hidden = YES; // 隐藏redView  UIView *superView = [redView superview]; // 获得 redView的父视  NSArray *subView = [greenView subviews]; // 获得 greenView的子视图  redView.tag = 100; // 给redView 添加标签 (便于以后访问 视图)
0 0
原创粉丝点击