UI第一课
来源:互联网 发布:ubuntu终端关机命令 编辑:程序博客网 时间:2024/05/28 23:12
main
/*
1.创建应用程序对象 UIApplication
2.创建应用程序代理 AppDelegate是UIApplication的代理
3.启动事件循环 runLoop
*/
returnUIApplicationMain(argc, argv, nil,NSStringFromClass([AppDelegateclass]));
AppDelegate.m
/*
UIView:视图 ios中一切看得见摸得着的类都会直接或者间接的继承自UIView
UIWindeow:窗口 继承自UIView 是一个特殊的UIView 一般情况下在一个应用程序当中只有一个
UIScreen:物理屏幕类
UIView是显示在 UIWindow (一个UIWindow上有N个UIView)
UIWindow建立在UIScreen之上
[UIScreen mainScreen]获取屏幕对象
iPhone4代以下(包括4代):320*480
iPhone4代以上(5,5s,5c):320*568
bounds:以自身为参考坐标系起点永远是(0,0)
freams:以父视图为参考坐标系(view1放在view2之上那么view1就是view2的子视图)
struct CGRect {
CGPoint origin;矩形位置
CGSize size;举行大小
};
*/
//实例化一个UIWindow对象同时初始化尺寸和起始点
self.window = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]];
CGRect rect = [UIScreenmainScreen].bounds;
// NSLog(@"%f %f %f %f",rect.origin.x,rect.origin.y,rect.size.width,rect.size.height);
if (rect.size.height ==568) {
NSLog(@"5代");
}else{
NSLog(@"4代");
}
if (DEVICE_IS_IPHONE5) {
}else{
}
//全局的头文件
#define DEVICE_IS_IPHONE5 ([UIScreen mainScreen].bounds.size.height ==568)
回到AppDelegate.m中
// Override point for customization after application launch.
//设置背景色
/*
UIColor背景色
*/
self.window.backgroundColor = [UIColorblueColor];
//指定生成某种颜色的对象
/*
RGB:取值必须在0-1之间
0xff ff ff
红 绿 蓝
三原色
alpha:透明度 0透明
*/
UIColor * color =[UIColorcolorWithRed:arc4random()%256/255.0green:arc4random()%256/255.0blue:arc4random()%256/255.0alpha:1.0];
//随机色
self.window.backgroundColor = color;
if (DEVICE_IS_IPHONE5) {
[self.windowmakeKeyAndVisible];
for (int i=0; i<2; i++) {
for (int j=0; j<2; j++) {
CGRect rect1 =CGRectMake(i*220,j*448+20,100, 100);
UIView *v = [[UIViewalloc] initWithFrame:rect1];
v.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0green:arc4random()%256/255.0blue:arc4random()%256/255.0alpha:1.0];
//添加子视图
[self.windowaddSubview:v];
}
}
}else{
[self.windowmakeKeyAndVisible];
for (int i=0; i<2; i++) {
for (int j=0; j<2; j++) {
CGRect rect1 =CGRectMake(i*220,j*360+20,100, 100);
UIView *v = [[UIViewalloc] initWithFrame:rect1];
v.backgroundColor = [UIColor colorWithRed:arc4random()%256/255.0green:arc4random()%256/255.0blue:arc4random()%256/255.0alpha:1.0];
//添加子视图
[self.windowaddSubview:v];
}
}
}
- UI第一课
- 第一课:UI控件
- UI第一课
- ios ui第一课,创建第一个ui程序
- UI学习第一课 - UIView
- UI第一课:UIView,UILabel
- IOS UI设计第一课
- 第一个UI界面
- UI-第一讲UIView
- UI第一讲(UIView)
- AppCan 移动应用开发第一课 AppCan UI 详讲
- UI第一课,view视图,label 和一些常用方法
- UI定制第一季第一集:UITabBar
- UI进阶第一发:UIApplication
- UI_01.第一个ios UI
- UI01-第一个UI程序
- Lance老师UI系列教程第一课->QQ设置界面的实现(android)
- Lance老师UI系列教程第一课->QQ设置界面的实现(android)
- JSONObject与JSONArray的使用
- C# ListView用法详解
- Java的Exception和Error面试题10问10答
- Ubuntu 12.04下配置java1.7环境
- 闲话字符编码
- UI第一课
- java_集合体系之Vector详解、源码及示例——05
- setTimeout()与setInterval()方法区别
- 鸟哥私房菜之Linux的档案属性和目录配置 - 2
- android 中 c++ 调用java代码(2)
- open函数中mode_t与默认文件权限关系
- STL 之 list 双向链表
- 1.构造函数和复制构造函数相关的初始化
- spring security 无法获取当前登录信息