始终左右间距与LMColumnView& LMRowView

时间:2016-11-23 17:08:27

标签: ios xml swift layout markupkit

我试图使用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>

1 个答案:

答案 0 :(得分:0)

左侧和右侧的间隙是UIKit自动应用的不可变边距。将layoutMargins="0"添加到您的根LMColumnView应该有效,但事实并非如此。我刚刚向苹果公司提交了一份关于此事的错误报告,但我从未得到过回应。

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

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

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