IOC--UI--LessonView
来源:互联网 发布:加入淘宝客的要求 编辑:程序博客网 时间:2024/06/05 18:02
今天 进入 UI 学习
一 创建工程的首要准备
1.ARC 变成 MRC;
2.window 属性由 strong 改成 retain;
3.重写 dealloc 的方法 对_ window 进行释放;
4. 在创建 window 方法的后面上 autorelease; 这个方法是系统给好的 不需要我们创建
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]autorelease];//UIScreen 屏幕类 mainScreen 主屏幕 self.window.backgroundColor = [UIColor cyanColor]; //UIColor 背景颜色 [self.window makeKeyAndVisible];// 将 self.window 设置为主窗口 并使其可见.
二 UI 中与位置 大小相关的数据类型
注: IOS 中 能看到的视图 都是矩形
1.CGPoint 结构体 struct 形容一个点 用于存放一个点得数据类型
CGPoint point = CGPointMake(20, 30);
// 打印成员变量
NSLog(@"%lf",point.x); NSLog(@"%lf",point.y); //用对象 打印结构体变量 NSLog(@"%@",NSStringFromCGPoint(point));
2.CGSize 结构体 用于存放宽高的数据类型
CGSize size = CGSizeMake(100, 150); NSLog(@"%lf",size.width); NSLog(@"%lf",size.height); //用对象 打印结构体变量 NSLog(@"%@",NSStringFromCGSize(size));
3.CGRect 结构体的成员变量也可以是结构体 用于存放一个矩形的数据类型,包括这个矩形的位置 宽高;
CGRect rect = CGRectMake(10, 15, 200, 250); NSLog(@"%lf",rect.origin.x); NSLog(@"%lf",rect.origin.y); NSLog(@"%lf",rect.size.width); NSLog(@"%lf",rect.size.height); //用对象打印结构体变量 NSLog(@"%@",NSStringFromCGRect(rect));
三 UIView 视图类
1.我们所看到的视图 都是 UIView 或者是她的子类
//创建一个 UIView
UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];
// 添加到 window 当中
[self.window addSubview:view1];// 添加 view1.backgroundColor = [UIColor redColor];// 背景色 [self.window makeKeyAndVisible]; [view1 release];// 因为我们 alloc 所以要 release
// 右上
UIView * view2 = [[UIView alloc]initWithFrame:CGRectMake(270, 0, 50, 50)]; [self.window addSubview:view2]; view2.backgroundColor = [UIColor yellowColor]; [view2 release];
// 左下
UIView * view3 = [[UIView alloc]initWithFrame:CGRectMake(0, 518, 50, 50)]; [self.window addSubview:view3]; view3.backgroundColor = [UIColor purpleColor]; [view3 release];
// 右下
UIView * view4 =[[UIView alloc]initWithFrame:CGRectMake(270, 518, 50, 50)]; [self.window addSubview:view4]; view4.backgroundColor = [UIColor grayColor]; [view4 release];
// 中间 公式:中间起始点= 总长度/2- 方块长度/2
UIView * blueview =[[UIView alloc]initWithFrame:CGRectMake(110, 220, 100 , 100)]; [self.window addSubview:blueview]; blueview.backgroundColor = [UIColor blueColor]; [blueview release];
2.UIView 的属性 默认为透明
① // Hidden 是否隐藏 BOOL 类型 YES 就隐藏 NO 就显示(默认值)
blueview .hidden = NO;
②// alpha 透明度 默认值为1.0 范围0.0-1.0之间 0.0的时候 代表透明 与hidden 一样
blueview.alpha =0.5;
3.获取 UIView 的子类
① 获取 所有的类
UIView *viewArray =self.window.subviews; NSLog(@"%@",viewArray);// 数组型
用 tag 标记值 来获取
注意: tag 是 NSInteger 类型 并且100 以下不要用系统已经占用
blueview .tag = 100;// 父视图根据标记的 tag 值查找视图 UIView *findView = [self . window viewWithTag:100]; NSLog(@"%@",blueview); NSLog(@"%@",findView);
—————————Nyx————————–
小知识:
设备 尺寸 逻辑点 retina 渲染像素
3GS 3.5 320*480 NO 320*480
4/4s 3.5 320*480 YES 640*960
5/5s 4.0 320*568 YES 640*1136
6 4.7 375*667 YES 750*1334
6p 5.5 418*736 超高清 1242*2208
- IOC--UI--LessonView
- IOS--UI--LessonView Plus(Frame CGRect center Bounds )
- Spring 框架的 UI(IOC) 功能
- IoC
- IoC
- Ioc
- ioc
- Ioc
- ioc
- ioc
- Ioc
- IOC
- IOC
- IOC
- IoC
- IoC
- IOC
- IoC
- 0630.md
- Android Studio系列教程一--下载和安装
- C#程序设计实验考试
- 存储过程的简介以及简单实例
- 深入Javascript函数与闭包(执行环境、变量对象与作用域链)详解
- IOC--UI--LessonView
- 文章标题
- TexturePacker使用
- git查看历史与乱码解决
- 写一个通用的事件侦听器函数(兼容多浏览器)
- No sources that matches the given name (at 'layout_toLeftOf' with value '@id/
- iOS7新特性 ViewController转场切换(三) 自定义视图控制器容器的切换---非交互式
- javascript基础
- Intel MKL 在VS中的配置与安装笔记