UIElements开发人员指南 3 The Layout Engine(布局引擎)

布局引擎( Layout Engine

UIElements包括一个布局引擎,可根据布局( layout)和样式(styling)属性定位视觉元素。布局引擎是 Yoga open source project,它实现了Flexbox的一个子集:HTML / CSS布局系统。

要开始使用Yoga和Flexbox,请参阅以下外部资源:

默认情况下,所有可视元素都是布局的一部分。布局具有以下默认行为:

  • 容器将会垂直分布其子容器。
  • 容器矩形在定位计算会包含其子矩形,此行为也受到其他布局属性的约束。
  • 带文本的可视元素在其大小计算中考虑文本占用大小,此行为也受到其他布局属性的约束。

UIElements包括标准UI的内置控件,例如按钮(button),单选按钮(toggle),文本(text field)或标签(label​​​​​)。这些内置控件都具有影响其布局的样式。

以下提供了关于布局引擎的一些基本用法:

  • 设置widthheight来定义元素的大小。
  • 使用flexGrow属性 (在 USS中: flex-grow: <value>;) 中为元素指定弹性的大小。当元素的大小由其兄弟姐妹确定时,flexGrow属性的值充当权重{当前元素的尺寸占比?}。
  • flexDirection属性设置为row(在USS中:flex-direction: row;)以切换到水平布局。
  • 使用相对定位根据元素的原始布局位置偏移元素。
  • position属性设置为absolute来相对于其父位置矩形来放置当前元素时,它不会影响其兄弟姐妹或父母的布局。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值