IOS window(窗口)、视图(view)的学习

要在屏幕上显示内容首先要创建一个窗口承载内容,要创建一个窗口,需要一个边框(frame),含有边框信息的底层结构就CGRect。每个能够在屏幕上显示自己的对象都有一个边框,定义了他的显示区域,不过许多高层的视图类会自动计算这一信息。其他的那些类则在视图初始化时通过一个initWithFrame的初始化方法来设置。再来认识一个类:UIScreen。UIScreen类代表了屏幕,通过这个类我们可以获取一些想要的东东。可使用下面的代码测试一下:CGrectscreenBounds=[[UIScreenmainScreen]bounds];//返回的是带有状态栏的RectCGRectviewBounds=[[UIScreenmainScreen]applicationFrame];//不包含状态栏的Rect//screenBounds与v...

IOS UIScreen(屏幕)UIWindow(画框)UIView(画布) didFinishLaunchingWithOptions的概念

//didFinishLaunchingWithOptions方法:顾名思义。在app开始运行时会调用里面的方法。-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//返回的是带有状态栏的矩形self.window=[[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]]autorelease];CGRectbound=[[UIScreenmainScreen]bounds];//返回的是不带有状态栏的RectNSLog(@"boundwith:%fboundheight:%f",bound.size.width,bound.size.height);NSLog(@"boundx:%fboundy:%f",bound.origin.x,bound.origin.y);//2012-08-0323:21:45.716DinkMixer[599:c07]boundwith:320.000000boundheight:480.000000//2012-08-0323:21:45.719DinkMixer[599:c07]boundx:0.000000boundy:0.0000...