我正在尝试使用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忽略默认边距,因此内容将与列视图的边缘齐平。