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