我正在尝试使用MarkupKit实现简单的布局,但是我总是在左侧和右侧获得一些空间。有办法避免这种情况吗?

<LMColumnView backgroundColor="#ffffff">
   <LMSpacer weight="1"/>
   <LMRowView layoutMargins="0" spacing="0" alignToBaseline="true">
       <UIButton weight="1" style="systemButton" title="1" backgroundColor="left_btn_bg.png"/>
       <UIButton weight="1" style="systemButton" title="2" backgroundColor="mid_btn_bg.png"/>
       <UIButton weight="1" style="systemButton" title="3" backgroundColor="right_btn_bg.png"/>
   </LMRowView>
</LMColumnView>

最佳答案

左右之间的间隙是UIKit自动应用的不可变边距。将layoutMargins="0"添加到根LMColumnView应该可以,但是不能。不久前,我就此向Apple提交了错误报告,但从未得到回应。

最简单的解决方法是将layoutMarginsRelativeArrangement="false"添加到您的根视图:

<LMColumnView layoutMarginsRelativeArrangement="false" backgroundColor="#ffffff">
    ...
</LMColumnView>


这告诉UIKit忽略默认边距,因此内容将与列视图的边缘齐平。

10-07 22:28