Yoga

Yoga提供布局功能,可以对页面内容布局,可以快速设计web页面布局方案,可以设计iOS布局方案,可以调整输入框布局方案,可以设置菜单栏布局,可以设置各项页面组件的高度、宽度、边距、边框,可以设置内容对齐,大部分常用的布局方式都可以在这款软件找到,帮助用户快速设计页面布局效果;支持自我对齐,自我对齐具有align s与之相同的选项和效果,但是可以代替对容器中的子级产生影响,可以将此属应用于单个子级以更改其在其父级中的对齐方式,也可以设置长宽比,可以设置自动执行,可以定义节点的宽高比!

相关推荐 软件介绍 下载地址
Yoga官方版v1.18.0 Yga提供布局功能,可以对页面内容布局,可以快速设计web页面布局方案,可以设计iOS布局方案,可以调整输入框布局方案,可以设置菜单栏布局,可以设置各项页面组件的高度、宽度、边距、边框,可以设置内容对齐,大部分常用的布局方式都可以在这款软件找到,帮助用户… 点击查看
JetBrains Clion中文官方最新版v2021.1 JeBaisCli中文官方最新版下载是编程开发的一款由捷克JeBais公司精心研发的电脑软件,592下载小编推荐JeBaisCli软件下载和使用介绍分享给大家,也许JeBaisCliv2021.1的存在为大家提供了别样选择!还等什么?赶快点击下载按钮免费下载吧!JeBaisCli… 点击查看
Milligram官方版v1.4.1 Milligam提供网页设计功能,可以通过这款软件帮助用户设计简单的网站,您可以在软件上设计网页版式,可以设计按钮样式,可以配置页面列表内容,配置表格内容,配置网格内容,使用框架就可以快速设计新的网站内容,让用户在建站的时候可以从框架快速添加自己需要的… 点击查看

Yoga软件功能

Yoga是一个基于Flexbox的跨平台布局引擎,能使布局工作更轻松。

Yoga 作为一个通用的布局系统,来代替iOS上的AutoLayout 或 web 上的 Cascading Style Sheets (CSS)。

最初是Facebook在2014年推出的一个CSS布局的开源库,2016年改版并更名为Yoga。Yoga 支持多个平台,包括 Java、C#、C 和 Swift。

库开发者可以集成Yoga到布局系统,就如 Facebook 已经集成进React Native/Litho/Componentkit。Yoga 也是一个 iOS 开发者可以直接用来布局视图的框架。

Yoga灵活的布局

高度优化的开源布局引擎可在任何平台上构建灵活的布局,同时考虑到速度,大小和易用而设计。

开源采用

Yoga已经为广泛使用的开源框架提供了动力。它使这些框架能够提供简单直观的布局API,使工程师可以跨平台更轻松地进行协作。Yoga解锁了令人兴奋的功能,例如从主线程计算出布局,以帮助确保流畅的UI能。

平面视图层次结构

Litho使用Yoga进行布局,并自动减少UI包含的ViewGup的数量。除了Litho的文本优化之外,这还允许更小的视图层次结构,并提高了内存和动能。

细粒度的回收

使用Litho,每个UI项目(例如文本,图像或)都将被单独回收。某个项目离开屏幕后,便可以在UI中的任何位置重用,并与其他项目组合在一起以创建新的UI元素。这种回收减少了具有多种视图类型的需求,并提高了内存使用率和动能。

Yoga软件特色

1、表现

Yoga的速度很快,而能始终将是瑜伽的主要目标之一。为了使布局引擎能够为任何范围的应用提供支持,它必须快速且绝不妨碍流畅的用户体验。

2、跨平台

Yoga的构建考虑了跨平台。为了确保Yoga可以在任何地方使用,它是用可移植的C / C ++编写的,具有较少的依赖关系和较小的二进制文件大小。这意味着Yoga可以在iOS和Andid上使用,可以在平台之间共享知识和潜在的代码。

3、简单易学

Yoga很容易掌握和学习。交互式文档页面和功能完备的布局编辑器使您可以轻松播放和学习所有功能。如果与任何主要的UI框架一起使用,则布局编辑器甚至可以提供代码生成。

Yoga教程

绝对/相对布局

position type元素的定义它如何定位在其父项内。

相对(默认)默认情况下,元素的位置相对。此装置的一个元件根据布局的正常流动定位,基于所述偏移值相对于该位置top,ght,bottom,和left。偏移量不会影响任何同级元素或父元素的位置。

绝对位置当绝对放置时,一个元素不参与正常的布局流程。相反,它的布局与兄弟姐妹无关。的位置被确定基于所述 top,ght,bottom,和left的值。

位置值top,ght,bottom,和left不同的表现依赖于position type该元件的。对于relative元素,它们沿指定的方向偏移元素的位置。对于absolute元素,尽管这些属指定了元素的一面相对于父元素的同一面的偏移量。

对齐内容

对齐内容定义沿横轴的线分布。仅当使用将项目包装到多行时,此功能才有效flex wrap。

FLEX START(DEFAULT)将换行对齐到容器横轴的起点。

FLEX END将折线对齐到容器横轴的末端。

拉伸拉伸包裹线以匹配height容器的横轴。

CENTER将包装线对齐到容器横轴的中心。

空间之间横跨容器的主轴线均匀空间缠绕线,分配线路之间的剩余空间。

周围空间均匀空间包裹横跨容器的主要轴线,围绕线分配剩余空间。与 between使用 相比, aund将导致空间分配到第一行的开头和最后一行的末尾。

弯曲方向

伸缩方向控制节点子级的布置方向。这也称为主轴。主轴是放置孩子的方向。横轴是与主轴垂直的轴,或者是布置包装线的轴。

行(默认)从左到右对齐子级。如果启用了包装,则下一行将从容器左侧第一项下方开始。

列从上至下对齐子级。如果启用了换行,则下一行将从容器顶部的左第一项开始。

ROW REVERSE从右向左对齐子级。如果启用了环绕,则下一行将从容器右侧的第一项开始。

列反转从下到上对齐子级。如果启用了换行,则下一行将从容器底部的左第一项开始。

弹包装

该flex wrap属在容器上设置,并控制当子代沿主轴溢出容器大小时发生的情况。默认情况下,子级被强制为一行(可以收缩元素)。

如果允许包装,则根据需要将项目沿主轴包装成多行。wrap rrse行为相同,但行的顺序相反。

换行时,align content可用于指定将线放置在容器中的方式。

边距,填充和边框

MARGIN影响节点外部周围的间距。具有边距的节点将使其自身偏离其父级的边界,但也会偏移所有同级的位置。如果父节点是自动调整大小的,则节点的边距将为其父节点的总大小作出贡献。

填充会影响它所应用的节点的大小。瑜伽中的填充动作看起来像是 box-sizing: border-box;固定的。也就是说,如果元素具有显式的大小集,则填充不会增加元素的总大小。对于自动调整大小的节点,填充将增加节点的大小以及偏移任何子节点的位置。

Yoga中的BORDER行为与填充完全相同,并且仅作为单独的属存在,因此更高级别的框架可以提示绘制边框的粗细。然而,Yoga不会做任何绘图,因此仅在布局过程中使用此,而边框的作用完全类似于填充。

布局方向

布局方向指定层次结构中子级和文本的布局方向。布局方向也影响什么优势start和end参考。默认情况下,Yoga会按照LTR 布局方向进行布局。在这种模式下start是指left和end 指ght。在使用RTL语言为市场本地化应用程序时,应通过向CalculateLayout呼叫传递方向或在根节点上设置方向来自定义此应用程序。

LTR(默认)文本和子级,从左到右排列。元素的开始处应用的边距和填充在左侧。

RTL文本和子级,从右到左排列。应用于元素开始的边距和填充在右侧。

宽度和高度

widthYoga中的属指定元素内容区域的宽度。同样,height属指定元素内容区域的高度。

双方width并height可以采取以下值:

AUTO是默认值,Yoga会根据元素的内容(无论是其他子元素,文本还是图像)计算元素的宽度/高度。

PIXELS以绝对像素定义宽度/高度。取决于在Yoga节点上设置的其他属,这可能是节点的最终尺寸,也可能不是。

PERCENTAGE分别以其父级的宽度或高度的百分比定义宽度或高度。

证明内容合理

对齐内容描述了如何在容器的主轴内对齐子代。例如,你可以使用这个属的容器内的水平居中孩子flex direction设置为w或垂直内与容器flex direction 设置为column。

FLEX START(DEFAULT)将容器的子代与容器主轴的起点对齐。

FLEX END将容器的子代与容器主轴的末端对齐。

CENTER将容器的子代与容器主轴的中心对齐。

空间之间穿过容器的主轴线孩子,孩子之间分配剩余空间的均匀空间。

周围空间横跨容器的主轴线孩子均匀的空间,分布各地的孩子们剩余空间。与 between使用 相比, aund将导致空间分配到第一个孩子的开始和最后一个孩子的结束。

均匀分布的空间沿主轴均匀分布在对齐容器内。每对相邻项之间的间距,主开始边缘和第一个项目以及主结束边缘和最后一个项目都完全相同。

最大/最小宽度和高度

以下所有属均设置元素的最大和最小尺寸限制。这些属比所有其他属具有更高的优先级,并且将始终受到尊重。约束可以指定为绝对像素值,也可以指定为其父级大小的百分比。默认情况下,所有这些约束都是undefined。

上一篇 2023-02-16

相关推荐

  • 苹果平板怎样用键鼠玩原神_怎样在苹果平板上用键鼠玩原神

    对于安卓平板电脑行业而言,创新相对来说比较困难。一方面,安卓系统的功能早已经被各方挖掘殆尽;另一方面,从整个平板电脑行业大环境来看,iPad阵营坚固的护城河也影响着安卓阵营的创...
    2023-09-14
  • Yoga

    Yoga提供布局功能,可以对页面内容布局,可以快速设计web页面布局方案,可以设计iOS布局方案,可以调整输入框布局方案,可以设置菜单栏布局,可以设置各项页面组件的高度、宽度、...
正在提交中,请稍等片刻...

发表回复

请登录后评论...
登录后才能评论

评论列表 (0条)