您好,登录后才能下订单哦!
学习iOS培训,首先要掌握好技术代码,要非常熟练的独立完成上千行的代码编写,成为iOS开发界的牛人,介于牛A与牛C之间,成为每个企业都值得青睐的对象。今儿主要为大家讲解一下UIWindow的作用。
和MacOSX的应用程序不一样的地方,iPhone一般情况下只有一个窗口,表示为一个UIWindow类的实例。
您的应用程序在启动时创建这个窗口(或者从nib文件进行装载),并往窗口中加入一或多个视图,随后显示出来。窗口显示后,一般情况下不会再引用它了。
在iPhoneOS中,窗口对象并没有像关闭框或标题栏这样的视觉装饰,用户不能直接对其进行关闭或其它操作。所有对窗口的操作都需要通过其编程接口来实现。应用程序可以借助窗口对象来进行事件传递。窗口对象会持续跟踪当前的第一响应者对象,并在UIApplication对象提出请求时将事件传递它。
另外,在MacOSX中,NSWindow的父类是NSResponder;而在iPhoneOS中,UIWindow的父类是UIView。因此,窗口在iPhoneOS中也是一个视图对象。无论起源是怎样的,一般情况下都可将iPhoneOS上的窗口和MacOSX的窗口同样对待。意思就是,您通常不必直接操作UIWindow对象中与视图有关的属性变量。
在创建应用程序窗口时,您应该总是将其初始的边框尺寸设置为整个屏幕的大小。如果您的窗口是从nib文件装载得到,InterfaceBuilder并不允许创建比屏幕尺寸小的窗口;然而,如果您的窗口是通过编程
方式创建的,则必须在创建时传入期望的边框矩形。除了屏幕矩形之外,没有理由传入其它边框矩形。屏幕矩形可以通过UIScreen对象来取得,具体代码如下所示:
虽然iPhoneOS支持将一个窗口叠放在其它窗口的上方,但是您的应用程序永远不应创建多个窗口。系统自身使用额外的窗口来显示系统状态条、重要的警告、以及位于应用程序窗口上方的其它消息。假如你也希望自己的内容上方出现警告的话,那么,用UIKit提供的警告视图,而不应创建额外的窗口。
今天就讲到这,这一篇有关UIWindow的作用介绍不知道你看懂了没,即使没看懂也没关系,慢慢来,学习iOS开发本来就不是一件容易的事,是经过一点点的积累,最终才成为高端的IT人才的。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。