UI第一课:UIView,UILabel
来源:互联网 发布:网咖软件 编辑:程序博客网 时间:2024/05/16 08:34
UI(User Interface):⽤户界⾯,⽤户能看到的各种各样的⻚⾯元素。
iOS App = 各种各样的UI控件 + 业务逻辑和算法。
在iOS中,使⽤UIWindow类来表⽰窗⼝,通常⼀个应⽤程序只创建⼀个UIWindow对象。
UIView iOS中表⽰视图 矩形区域
创建视图的步骤如下:
1、开辟空间并初始化视图(初始化时,给出视图位置和⼤⼩)
2、对视图做⼀些设置(⽐如:背景颜⾊)
3、将视图添加到window上进⾏显⽰
4、释放视图对象
创建工程首要操作
1.ARC改成MRC
2.strong改成retain
@property (retain, nonatomic) UIWindow *window;
3.重写dealloc 方法对_window发送release
- (void)dealloc{ [_window release]; [super dealloc];}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //1.创建一个window对象 设置大小和屏幕一样大 //[[UIScreen mainScreen] bounds]
// setter retainCount +1 alloc +1
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. //window背景颜色设置 self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible];//把当前window设置为主窗口 并且可见 //****书写UI代码******* //UIView /* * UI学习新类的方法 *1.看继承关系 *2.看当前类有没有自己的初始化方法 如果没有使用父类的初始化 */ //创建视图的步骤 //1.开辟内存空间 通过大小初始化视图// UIView *aView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 333, 220)];// UIView *bView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)]; //2.设置视图属性// aView.backgroundColor = [UIColor orangeColor];// bView.backgroundColor = [UIColor blueColor];// [aView setBackgroundColor:[UIColor orangeColor]]; //3.把一个视图添加到另一个视图上 //消息接收者:父视图 //参数 :子视图// [self.window addSubview:aView];// [self.window addSubview:bView]; //4.释放内存// [aView release];// [bView release]; //中心 center //要保证两个视图父视图坐标一致// bView.center = aView.center; //子视图数组 //当一个对象被添加在另一个视图上时 本质是当前对象被加在了父视图的子视图数组// NSLog(@"%@",self.window.subviews); //释放内存// [_window release]; UIView *bView = [[UIView alloc]initWithFrame:CGRectMake(20, 20, self.window.frame.size.width - 40, self.window.frame.size.height - 40)]; //相对坐标运算 通过已有的视图坐标和大小 给当前视图设置大小 bView.backgroundColor = [UIColor cyanColor];// bView.center = self.window.center;// bView.center = CGPointMake(100, 100); [self.window addSubview:bView];
//320 * 480 iPhone 4S //320 * 568 iPhone 5S //375 * 667 iPhone 6 //快速获取视图大小// NSLog(@"rect %@", NSStringFromCGRect(self.window.frame)); return YES;}
0 0
- UI第一课:UIView,UILabel
- UI第一讲UIView和UILabel
- UI基础知识 -- UIView UILabel
- UI - UIView、UILabel、AppDelegate
- UI学习第一课 - UIView
- UI -UIView和UILabel控件
- UI-第一讲UIView
- UI第一讲(UIView)
- UI学习笔记一 UIView和UILabel
- UI基础之UIview,UILabel,UIWindow
- UI一揽子计划 1 (UIView UILabel)
- UI学习第一天UIView 和UILabel
- 爬爬爬之路:UI(一) UIView UILabel
- UI第一节: UIView s和 UILabel
- UIView & UILabel
- UIView、UILabel
- swift基础学习UI(01)[UIView、UILabel、UIButton]
- UI-第一讲:UIKit框架-UIKit-UIView
- 第六周项目1.3 深复制体验——为类A增加复制构造函数
- JSTL标签库,自定义标签
- 第六周项目4:成员函数、友元函数和一般函数有区别
- 光会做不会说,下一个淘汰的就是你
- 数据库提示:用尽的ResultSet
- UI第一课:UIView,UILabel
- jquery实现左右选择框
- 单链表的C++实现
- leetcode-193 Valid Phone Numbers
- js 获取项主域名 和 获取uri参数 解析返回结果小工具
- A few things iOS developers ought to know about the ARM architecture
- 第二节 常用组件 之 Expression 创建EXP组件
- 用指针处理链表
- Win8 Metro C#数字图像处理--序言