iOS开发怎么创建frame实现window窗口view视图


本篇内容主要讲解“iOS开发怎么创建frame实现window窗口view视图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“iOS开发怎么创建frame实现window窗口view视图”吧!要在屏幕上显示内容首先要创建一个窗口承载内容,要创建一个窗口,需要一个边框(frame),含有边框信息的底层 结构就CGRect。每个能够在屏幕上显示自己的对象都有一个边框,定义了他的显示区域,不过许多高层的视图类会自动计算这一信息。其他的那些类则在视图初始化时通过一个initWithFrame的初始化方法来设置。再来认识一个类:UIScreen。UIScreen类代表了屏幕,通过这个类我们可以获取一些想要的东东。可使用下面的代码测试一下:输出结果:2014-08-13 17:47:02.647 BookInsect[20956:907] screenBounds.origin.x:0.0000002014-08-13 17:47:02.649 BookInsect[20956:907] screenBounds.origin.y:0.0000002014-08-13 17:47:02.651 BookInsect[20956:907] screenBounds.size.width:320.0000002014-08-13 17:47:02.652 BookInsect[20956:907]screenBounds.size.height:480.0000002014-08-13 17:47:02.653 BookInsect[20956:907] viewBounds.origin.x:0.0000002014-08-13 17:47:02.655 BookInsect[20956:907] viewBounds.origin.y:20.0000002014-08-13 17:47:02.657 BookInsect[20956:907] viewBounds.size.width:320.0000002014-08-13 17:47:02.668 BookInsect[20956:907] viewBounds.size.height:460.000000下面来认识一下UIView类,这个类继承自UIResponder,看这个名字我们就知道它是负责显示的画布,如果说把window比作画框的话。我们就是不断地在画框上移除、更换或者叠加画布,或者在画布上叠加其他画布,大小当然 由绘画者来决定了。有了画布,我们就可以在上面任意施为了。这个类在UIView.h里面。UIWindow继承自UIView,关于这一点可能有点逻辑障碍,画框怎么继承自画布呢?不要过于去专牛角尖免费云主机域名,画框的形状不就是跟画布一样吗?拿一块画布然后用一些方法把它加强,是不是可以当一个画框用呢?这也是为什么 一个view可以直接加到另一个view上去的原因了。
看一下系统的初始化过程(在application didFinishLauchingWithOptions里面):1)新建一个工程选择Empty Application名字为practice2)在application didFinishLaunchingWithOptions里面,你会发现系统已经建好一个画框了,我们现在就用系统帮我们建好的画框,你当然也可以自己建一个画框,不过没这个必要了,忘了讲了,一个应用程序只能有一个画框。iOS 可以在很多 Apple 的装置上执行,然而每个装置所提供的工作区域大小 Application Frame 也不尽香同,下面提供一个简单的方法,帮助你可以快速找出目前工作区域的画面的大小,程式码如下。1,首先是状态列 Status Bar 的部份。2,再来是可工作区域的大小,如果你的应用程式包含状态列,那么可工作区域的大小就会是整个画面的减去状态列所剩下的区域。3,最后就是整个画面的大小上述程式码皆是将取得的大小范围资讯储存在 CGRect 型态的变数中,再将此变数以字串的方式显示出来。一个 UIView 里面可以包含许多的 Subview(其他的 UIView),而这些 Subview 彼此之间是有所谓的阶层关系,这有点类似绘图软体中图层的概念,下面程式码示演示了几个在管理图层(Subview)上常用的方法,其程式码如下。首先是大家最常使用的新增和移除 Subview。在 UIView 中将 Subview 往前或是往后移动一个图层,往前移动会覆盖住较后层的 Subview,而往后移动则会被较上层的 Subview 所覆盖。在 UIView 中使用索引 Index 交换两的 Subview 彼此的图层层级。使用 Subview 的变数名称取得它在 UIView 中的索引值(Index )。替 Subview 加上 NSInteger 的註记 (Tag),好让之后它们分辨彼此最后是取得 UIView 中所有的 Subview,呼叫此方法会传回一个 NSArray,并以由后往前的顺序列出这些 Subview,下图中是列出范例图片里 Root 中所有的 Subview。到此,相信大家对“iOS开发怎么创建frame实现window窗口view视图”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: C++智能指针怎么创建和使用

今天小编给大家分享一下C++智能指针怎么创建和使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。优缺点:智能指针由原始指针的封装,优点是可以自动…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/04 17:53
Next 05/04 17:53

相关推荐