iOS应用开发复盘(三)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liyux4869/article/details/82925037

这一节我们具体来介绍一下物理模拟界面的开发,首先我们在工程中添加需要的图片,iOS中有专门的图片管理的管理器方便适应不同分辨率的屏幕使用不同格式的图片(以前可是没有,必须承认Apple官方在IDE这方面做得真好),添加image set并修改名称,代码中只要通过这个名称就能获取图片了,再把图片拖到对应分辨率的框里就行了,很方便吧。

接着我们创建界面,只要UIView的子类就行了。这里我说明一下,iOS当中的界面都是通过UIView进行渲染显示的,所有的界面对象都是UIView的子类,UIViewController只是一个封装了常用界面相应事件和操作的controller,UIViewController默认自带了一个UIView对象作为显示的基础。当然了UIView实际上也只是一个容器,iOS显示的真正基类是CALayer图层对象,UIView里面有一个图层数组来容纳多个图层,这里不做具体讨论,有兴趣的童鞋自己可以去研究一下。

我们创建了一个box的子视图对象,两个按钮对象,还有一些动画,行为对象。

这里说明一下,在.h文件中声名的属性是public的,而在.m文件中的私有类别中声名的属性是private的。

接着我们在viewDidLoad当中创建子视图,这里看到因为在viewDidLoad的时候视图还没渲染,所以这个时候的self.view对象的大小是整个手机屏幕的尺寸,而不是减去导航栏的尺寸,所有在创建子视图的时候要手动的减去导航栏的高度,但是不同型号的手机设备导航栏的高度可能是不一样的(尤其还有iPhone X的刘海屏),对比一下我们就知道上一节中介绍的创建渲染分离的编码方式的好处了,所以推荐大家使用分离的方式。

在这里我们就设置了背景图,创建了box对象和两个按钮,同时给box对象添加的重力的物理模拟行为,以及‘重置’和‘开始’按钮的点击事件和具体操作,在这里不再一一说明了,请参照以下代码。

最后我们看一下动图来看看最终的效果。

这次的ios开发复盘就介绍到这里,更多精彩文章敬请期待…

我的gif我的gif

猜你喜欢

转载自blog.csdn.net/liyux4869/article/details/82925037