Texture快速開始(D) 布局元素屬性
ASStackLayoutElement
屬性-僅對作為堆棧規(guī)范子級的節(jié)點(diǎn)或布局規(guī)范生效
ASAbsoluteLayoutElement
屬性-僅在絕對規(guī)格的子節(jié)點(diǎn)或布局規(guī)格上生效
ASLayoutElement
屬性-適用于所有節(jié)點(diǎn)和布局規(guī)范
一: ASStackLayoutElement屬性
請注意,以下屬性僅在設(shè)置為STACK布局規(guī)范的子級時(shí)才生效。
Property | Description |
---|---|
CGFloat .style.spacingBefore |
沿堆疊方向在此對象之前放置的額外空間。 |
CGFloat .style.spacingAfter |
沿堆疊方向在此對象之后放置額外的空間。 |
CGFloat .style.flexGrow |
如果子堆棧的總和小于最小大小,此對象是否應(yīng)該增大? |
CGFloat .style.flexShrink |
如果子堆棧的總和大于最大大小,此對象是否應(yīng)縮小? |
ASDimension .style.flexBasis |
在應(yīng)用flexGrow / flexShrink 屬性并分配剩余空間之前,以堆棧尺寸(水平或垂直)指定此對象的初始大小。 |
ASStackLayoutAlignSelf .style.alignSelf
|
對象沿交叉軸的方向,覆蓋alignItems。選項(xiàng)包括:- ASStackLayoutAlignSelfAuto 、 -ASStackLayoutAlignSelfStart 、-ASStackLayoutAlignSelfEnd 、-ASStackLayoutAlignSelfCenter 、-ASStackLayoutAlignSelfStretch
|
CGFloat .style.ascender |
用于基線對齊。從對象頂部到基線的距離 |
CGFloat .style.descend |
用于基線對齊。從對象基線到其底部的距離。 |
ASAbsoluteLayoutElement屬性
請注意,以下屬性僅在ABSOLUTE布局規(guī)范的子級上設(shè)置時(shí)才生效。
Property | Description |
---|---|
CGPoint .style.layoutPosition |
此對象在其ASAbsoluteLayoutSpec 父規(guī)范中的CGPoint 位置。 |
ASLayoutElement屬性
請注意,以下屬性適用于所有布局元素。
Property | Description |
---|---|
ASDimension .style.width |
width 屬性指定ASLayoutElement 內(nèi)容區(qū)域的寬度。 minWidth和maxWidth 屬性將覆蓋寬度。默認(rèn)為ASDimensionAuto
|
ASDimension .style.height |
height 屬性指定ASLayoutElement 內(nèi)容區(qū)域的高度。 minHeight 和maxHeight 屬性會(huì)覆蓋高度。默認(rèn)為ASDimensionAuto
|
ASDimension .style.minWidth |
minWidth 屬性用于設(shè)置給定元素的最小寬度。這樣可以防止使用的width 屬性值變得小于為minWidth 指定的值。 minWidth 的值將覆蓋maxWidth 和width 。默認(rèn)為ASDimensionAuto
|
ASDimension .style.maxWidth |
maxWidth 屬性用于設(shè)置給定元素的最大寬度。這樣可以防止使用的width 屬性值變得大于為maxWidth 指定的值。 maxWidth 的值覆蓋width ,但是minWidth 覆蓋maxWidth 。默認(rèn)為ASDimensionAuto
|
ASDimension .style.minHeight |
minHeight 屬性用于設(shè)置給定元素的最小高度。這樣可以防止使用的height 屬性值變得小于為minHeight 指定的值。 minHeight 的值將覆蓋maxHeight 和height 。默認(rèn)為ASDimensionAuto
|
ASDimension .style.maxHeight |
maxHeight 屬性用于設(shè)置給定元素的最大高度。這樣可以防止使用的height 屬性值變得大于為maxHeight 指定的值。 maxHeight 的值將覆蓋高度,但minHeight 會(huì)覆蓋maxHeight 。默認(rèn)為ASDimensionAuto
|
CGSize .style.preferredSize |
提供布局元素的建議大小。如果提供了可選的minSize 或maxSize ,并且preferredSize 超過了這些值,則將強(qiáng)制執(zhí)行minSize 或maxSize 。如果未提供此可選值,則布局元素的大小將默認(rèn)為其固有的內(nèi)容大小,前提是calculateSizeThatFits 此方法是可選的,但是對于沒有內(nèi)部內(nèi)容大小或應(yīng)以與其內(nèi)部內(nèi)容大小不同的大小進(jìn)行布局的節(jié)點(diǎn),則需要preferredSize 或preferredLayoutSize 之一。例如,可以在ASImageNode 上設(shè)置此屬性,使其以與基礎(chǔ)圖像大小不同的大小顯示。 警告:如果尺寸的寬度或高度是相對的,則調(diào)用吸氣劑將導(dǎo)致斷言。 |
CGSize .style.minSize |
一個(gè)可選屬性,為布局元素提供最小大小限制。如果提供,則將始終執(zhí)行此限制。如果父級布局元素的最小尺寸小于其子級的最小尺寸,則將強(qiáng)制執(zhí)行子級的最小尺寸,并且其尺寸將超出布局規(guī)范的范圍。 例如,如果在全屏容器中的元素上將首選相對寬度設(shè)置為50%,最小寬度設(shè)置為200點(diǎn),則iPhone屏幕上的寬度將設(shè)置為160點(diǎn)。但是,由于160 pts小于最小寬度200 pts,因此將使用最小寬度。 |
CGSize .style.maxSize |
一個(gè)可選屬性,為布局元素提供最大大小限制。如果提供,則將始終執(zhí)行此限制。如果子布局元素的最大尺寸小于其父元素,則將強(qiáng)制子元素的最大尺寸,并且其尺寸將超出布局規(guī)范的范圍。 例如,如果在全屏容器中的元素上將首選相對寬度設(shè)置為50%,最大寬度為120點(diǎn),則iPhone屏幕上的寬度將為160點(diǎn)。但是,由于160 pts大于120 pts的最大寬度,因此將使用最大寬度。 |
ASLayoutSize .style.preferredLayoutSize |
提供布局元素的建議相對大小。 ASLayoutSize 使用百分比而不是點(diǎn)來指定布局。例如。寬度應(yīng)為父母寬度的50%。如果提供了可選的minLayoutSize 或maxLayoutSize ,并且preferredLayoutSize 超過了這些值,則將強(qiáng)制執(zhí)行minLayoutSize 或maxLayoutSize 。如果未提供此可選值,則布局元素的大小將默認(rèn)為其內(nèi)在內(nèi)容的大小,前提是calculateSizeThatFits
|
ASLayoutSize .style.minLayoutSize |
一個(gè)可選屬性,為布局元素提供最小的RELATIVE大小。如果提供,則將始終執(zhí)行此限制。如果父級布局元素的最小相對尺寸小于其子級的最小相對尺寸,則將強(qiáng)制執(zhí)行子級的最小相對尺寸,并且其尺寸將超出布局規(guī)范的范圍 |
ASLayoutSize .style.maxLayoutSize |
一個(gè)可選屬性,為布局元素提供最大的RELATIVE大小。如果提供,則將始終執(zhí)行此限制。如果父級布局元素的最大相對尺寸小于其子級的最大相對尺寸,則將強(qiáng)制執(zhí)行子級的最大相對尺寸,并且其尺寸將超出布局規(guī)范的范圍 |