IOS学习——UI基础UIWindow、UIView(五)-创新互联

在PC中,应用程序多是使用视窗的形式显示内容,手机应用也不例外,手机应用中要在屏幕上显示内容首先要创建一个窗口承载内容,iOS应用中使用UIWindow、UIView来实现内容显示。

创新互联建站网站建设服务商,为中小企业提供成都网站设计、成都网站制作、外贸网站建设服务,网站设计,网站托管、服务器租用等一站式综合服务型公司,专业打造企业形象网站,让您在众多竞争对手中脱颖而出创新互联建站

UIWindow:

    UIWindow对象是所有UIView的根视图,管理和协调的应用程序的显示、分发事件给View。UIWindow类是UIView的子类,可以看作是特殊的UIView。一般应用程序只有一个UIWindow对象,即使有多个UIWindow对象,也只有一个UIWindow可以接受到用户的触屏事件。UIWindow初始化在appDeleDgate里面的 didFinishLaunchingWithOptions方法。

    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];     // Override point for customization after application launch.     self.window.backgroundColor = [UIColor whiteColor];     [self.window makeKeyAndVisible];//显示出UIWindow


UIView:

    UIView类继承自UIResponder,负责在屏幕上 定义一个矩形区域,视图用于展示界面及响应用户界面交互。每个视图对象都要负责渲染视图区域的内容,并响应该区域中发生的操作事件。

    除了显示内容和处理事件之外,视图可以嵌套并管理子视图。子视图是指嵌入到另一视图对象内部的视图对象,而被嵌入的视图对象是父视图。视图添加到window中就会显示出来,iOS中是怎么实现视图显示的,看下面的代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {          self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];     // Override point for customization after application launch.     self.window.backgroundColor = [UIColor whiteColor];               CGRect rect=[UIScreen mainScreen].applicationFrame;          NSLog(@"NSScreen application %@",NSStringFromCGRect(rect));     CGRect rect2=[UIScreen mainScreen].bounds;          NSLog(@"NSString mainScreen %@",NSStringFromCGRect(rect2));      NSLog(@"iOS_didFinishLaunchingWithOptions");          UIView *view1=[[UIView alloc]initWithFrame:CGRectMake(60, 50, 200, 100)];     view1.backgroundColor=[UIColor greenColor];          [self.window addSubview:view1];     [view1 release];        UIView *view2=[[UIView alloc]initWithFrame:CGRectMake(60, 100, 200, 200) ];     view2.alpha=0.5;     view2.backgroundColor=[UIColor cyanColor];     [self.window addSubview:view2];                  UIView *view3=[[UIView alloc]initWithFrame:CGRectMake(100, 50, 60, 50)];     view3.backgroundColor=[UIColor colorWithRed:25/255.0 green:60/255.0 blue:150/255.0 alpha:1.0];         [view2 addSubview:view3];          [view3 release];     [view2 release];          [self.window makeKeyAndVisible];     return YES; }

上面添加了三个视图,view1、view2、view3,view3嵌套在view2中。

/**

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:IOS学习——UI基础UIWindow、UIView(五)-创新互联
浏览地址:http://myzitong.com/article/isdss.html