使用自动布局在酒吧中的项目之间排列水平空间
问题描述:
我目前有一个像这样的视图,我如何设置约束条件以在所有尺寸的屏幕上同样显示Iphone 7审查项目?我已经尝试了很多约束,包括stackView,但没有用。非常感谢你,祝你有美好的一天。使用自动布局在酒吧中的项目之间排列水平空间
答
使用UIToolbar
其中有UIBarButtonSystemItemFlexibleSpace
项目,您可以放置在您的5个常规项目之间。
在的OBJ-C代码,你会做这样的事情:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.navigationController setToolbarHidden:NO];
UIBarButtonItem* spaceItem1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:self
action:nil];
... create other items ...
self.toolbarItems = @[ item1, spaceItem1, item2, spaceItem2, ... ];
...
}
您可能需要使用stackview为 – sanman
我试过,但它似乎并不好。完成按钮仍然没有分开,我也想知道另一种解决方案。 –
@DuyKhanhNguyen你需要底部图标被平等对齐吗?如果他们有一个更好的选项堆栈视图,请尝试给予等宽和高度约束。 –