CocosCreator UI组件

本文详细介绍了CocosCreator中的UI组件,包括Canvas的分辨率适配、Widget的自动对齐和约束、Layout的自动布局、Label的文字排版功能以及Sprite和Button的使用。Label组件支持系统字体、TrueType字体等,具备多种排版模式和自动换行功能。Button组件则能响应用户点击,并有多种状态表现。
摘要由CSDN通过智能技术生成

Canvas

在 Canvas 中,可以设置分辨率和对齐方案,当手机屏幕发生变化时,会自动适配手机,有根据宽适配和根据长适配两种策略。

Widget

  • 能使当前节点自动对齐到父物体的任意位置,或者约束尺寸,让你的游戏可以方便地适配不同的分辨率。
    在这里插入图片描述
  • 如图,为UI界面设置,其中,值可以是%为单位,也可以是 px 为单位,当左右两侧都有数据时,图片将会被拉伸。

Layout

  • Layout 是一种容器组件,容器能够开启自动布局功能,自动按照规范排列所有子物体,方便用户制作列表、翻页等功能
    在这里插入图片描述

Label

  • Label 组件用来显示一段文字,文字可以是系统字体,TrueType 字体或者 BMFont 字体和艺术数字。另外,Label 还具有排版功能。
    在这里插入图片描述
  • 排版功能:
  • Label 组件的排版也是基于节点尺寸(Size),也就是约束框(Bounding Box)所规定的范围。
  • Label 中以下的属性决定了文字在约束框中显示的位置:
    • Horizontal Align(水平对齐):文字在约束框中水平方向的对齐准线,可以从 Left、Right、Center 三种位置中选择。
    • Vertical Align(垂直对齐):文字在约束框中垂直方向的对齐准线,可以从 Top、Bottom、Center 三种位置中选择。
  • 大小与行高
    • Font Size(文字尺寸)决定了文字的显示大小,单位是 Point (也称作“磅”)
    • Line Height(行高)决定了文字在多行显示时每行文字占据的空间高度,单位同样是 Point
    • 如果 Font Size 和 Line Height 设为相同数值,文字正好占据一行大部分的空间高度。
    • 如果 Font Size 小于 Line Height,多行文字之间间隔会加大
    • 如果 Font Size 大于 Line Height,多行文字之间间隔会缩小,甚至出现文字相互重叠的情况。
  • 排版模式:
    • Overflow(排版模式) 属性,决定了文字内容增加时,如何在约束框的范围内排布。共有 NONE、CLAMP、SHRINK、RESIZE_HEIGHT 四种模式,而只有在后面三种模式下才能通过编辑器左上角的 矩形变换工具 或者修改 属性检查器 中的 Size 大小或者添加 Widget 组件 来调整约束框的大小。
    • Clamp:截断模式下,文字首先按照对齐模式和尺寸的要求进行渲染,而超出约束框的部分会被隐藏(截断)
    • Shrink:自动缩小模式下,如果文字按照原定尺寸渲染会超出约束框时,会自动缩小文字尺寸以显示全部文字。
    • Resize Height:自动适应高度模式会保证文字的约束框贴合文字的高度,不管文字有多少行。这个模式非常适合显示内容量不固定的大段文字,配合 ScrollView 组件可以在任意 UI 区域中显示无限量的文字
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值