界面排版

style 中书写 CSS 来完成的。如果对 CSS 不熟悉, 推荐大家可以阅读 W3 School 的 CSS 教程 来加强。 CSS Flex 布局。 通过 Flex 布局,我们可以很轻易的对界面元素进行横排和纵排。为了方便开发者使用 CSS Flex,Cocos Creator 也对他进行了一些封装。本章节主要就是介绍 Cocos Creator 中的界面排版方法。

横排和纵排

layout horizontal

  1. <div class="layout horizontal"> <div>1</div> <div class="flex-1">2 (flex-1)</div> <div>3</div></div>

layout vertical

  1. <div class="layout vertical"> <div>1</div> <div class="flex-1">2 (flex-1)</div> <div>3</div></div>

对其元素

startcenterend 来进行 子元素的对其操作。 对于横排元素,他们分别代表上,中,下对其。对于纵排元素,他们分别代表左,中,右对其。 让我们以横排为例,来看一组例子:

  1. <div class="layout horizontal start"> <div>1</div> <div>2</div> <div>3</div></div><div class="layout horizontal center"> <div>1</div> <div>2</div> <div>3</div></div><div class="layout horizontal end"> <div>1</div> <div>2</div> <div>3</div></div>

self- 关键字来操作。在 Cocos Creator 中,我们提供了:self-startself-centerself-endself-stretch 让我们以横排为例,来看看这么做的效果:

  1. <div class="layout horizontal"> <div class="self-start">self-start</div> <div class="self-center">self-center</div> <div class="self-end">self-end</div> <div class="self-stretch">self-stretch</div></div>

元素分布

元素大小散步在排版容器中。 justifiedaround-justifiedstart-justifiedcenter-justifiedend-justified。 还是以横排为例,来看一组例子:

  1. <div class="layout horizontal justified"> <div>1</div> <div>2</div> <div>3</div></div><div class="layout horizontal around-justified"> <div>1</div> <div>2</div> <div>3</div></div> ... ...

元素自适应

flex-1flex-2,…… flex-12 来操作。 来看一组例子:

  1. <div class="layout horizontal"> <div class="flex-1">flex-1</div> <div class="flex-2">flex-2</div> <div class="flex-3">flex-3</div></div><div class="layout horizontal"> <div class="flex-none">flex-none</div> <div class="flex-1">flex-1</div> <div class="flex-none">flex-none</div></div> ... ...

fit 这个 class。方法和效果如下:

  1. <div class="wrapper"> <div class="fit">fit</div></div>