IOS开发中的UIScreen、UIView、UIWindow和UIViewController
来源:互联网 发布:windows bug 编辑:程序博客网 时间:2024/04/23 17:32
1、UIScreen可以获取设备屏幕的大小。
1
2
3
4
5
6
7
// 整个屏幕的大小 {{0, 0}, {320, 480}}
CGRect bounds = [UIScreen mainScreen].bounds;
NSLog(@
"UIScreen bounds: %@"
, NSStringFromCGRect(bounds));
// 应用程序窗口大小 {{0, 20}, {320, 460}}
CGRect applicationFrame = [UIScreen mainScreen].applicationFrame;
NSLog(@
"UIScreen applicationFrame: %@"
, NSStringFromCGRect(applicationFrame));
2、UIView对象定义了一个屏幕上的一个矩形区域,同时处理该区域的绘制和触屏事件。
可以在这个区域内绘制图形和文字,还可以接收用户的操作。一个UIView的实例可以包含和管理若干个子UIView。
ViewController.m
1
2
3
4
5
6
7
- (
void
)viewDidAppear:(
BOOL
)animated
{
[super viewDidAppear:animated];
UIView* myView = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 100, 100)];
myView.backgroundColor=[UIColor redColor];
[self.view addSubview:myView];
}
3、UIWindow对象是所有UIView的根,管理和协调的应用程序的显示
UIWindow类是UIView的子类,可以看作是特殊的UIView。一般应用程序只有一个UIWindow对象,即使有多个UIWindow对象,也只有一个UIWindow可以接受到用户的触屏事件。
AppDelegate.m
1
2
3
4
5
6
7
8
- (
BOOL
)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIWindow *myWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
myWindow.backgroundColor=[UIColor whiteColor];
[myWindow makeKeyAndVisible];
_window = myWindow;
return
YES;
}
4、UIViewController对象负责管理所有UIView的层次结构,并响应设备的方向变化。
AppDelegate.m
1
2
3
4
5
6
7
8
9
10
- (
BOOL
)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UIWindow *myWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
myWindow.backgroundColor=[UIColor whiteColor];
UIViewController *myViewController = [[UIViewController alloc] initWithNibName:nil bundle:nil];
myWindow.rootViewController = myViewController;
[myWindow makeKeyAndVisible];
_window = myWindow;
return
YES;
}
0 0
- IOS开发中的UIScreen、UIView、UIWindow和UIViewController
- IOS开发中的UIScreen、UIView、UIWindow和UIViewController
- IOS开发中的UIScreen、UIView、UIWindow和UIViewController
- IOS开发中的UIScreen、UIView、UIWindow和UIViewController
- IOS开发中的UIScreen、UIView、UIWindow和UIViewController
- IOS开发中的UIScreen、UIView、UIWindow和UIViewController
- iOS-UIScreen,UIView,UIWindow和UIViewController的介绍和区别
- IOS开发之UIScreen和UIWindow,UIView
- iOS开发--UIScreen,UIWindow和UIView
- UIScreen,UIView,UIWindow和UIViewController的介绍和区别
- UIScreen,UIView,UIWindow和UIViewController的介绍和区别
- UIScreen,UIView,UIWindow和UIViewController的介绍和区别
- iOS 关于UIScreen和UIWindow,UIView
- UIApplication、UIView、UIWindow、UIScreen、UIViewController、UINavigationController 介绍
- UIWindow UIScreen UIViewController UIView之间的关系
- UIWindow, UIView和UIViewController
- UIScreen,UIView,UIWindow和UIViewController的介绍和区别(转载)
- UIScreen UIWindow UIView
- ppt 转换 pdf
- 在Struts2中,我的Action中不管有execute方法,还有edit() list() add()等方法,我如果只想让拦截器拦截edit方法和add方法,请问可以吗?如果可以请告诉我一下怎么
- Java 多线程编程
- NSTimer的简单使用
- 谷歌创新法宝(也可说是成为伟大公司的法宝)
- IOS开发中的UIScreen、UIView、UIWindow和UIViewController
- Linux基础命令
- 网站排名做到首页咱们还要做什么
- 下载android源码,在android源码中增加模块,用模拟器运行新增模块。
- 我和我发小的两种人生
- 子函数不能传递动态内存的原因解析
- Gralde for Android
- web.xml 中的listener、filter、servlet 加载顺序及其详解
- 333333333333