IOS/Storyboard/Autolayout。中心水平元素组
IOS/Storyboard/Autolayout. Center horizontal group of elements
在 Storyboard 中使用自动布局,是否有一种直接的方法可以使一组元素居中而不使它们成为子视图的一部分?
例如,如果我有一个标签 50 和第二个元素 Points,有没有办法将它们合并为一个,然后将其居中。
现在,我能够将它们之间的 space 保持不变(因为它需要)并水平对齐,但我无法将它们两个放在一起居中。我的方法是在第一个元素之前设置一个前导 space,在第二个元素之后设置一个尾随 space,但有些东西将其丢弃。我知道我可以将它们组合成一个标签并将其居中,但我正在寻找一种解决方案,每次遇到这些太常见的情况时我都可以重复使用。
感谢您的任何建议。
图片:
故事板。
我知道你的问题明确指出你不想让这两个标签成为子视图的一部分,但我不知道这样做的好方法并且我想我至少会提到标准 /处理这种情况的推荐方法是将“3K”和 "Points" 添加到水平堆栈视图,然后水平居中堆栈视图并将其垂直约束到 "Explorer" 以上。
这最终需要与您现在拥有的相同或更少的约束,因为您不需要为堆栈视图内的标签创建约束。
在此处查看 Apple 参考资料:
https://developer.apple.com/videos/play/wwdc2015/218/?time=134
这种情况很常见,解决起来也很简单:只需摆脱 leading
和 trailing
约束,而是将 horizontalCenter
添加到第一个 标签 关于视图。之后,您所要做的就是将 horizontalCenter
添加到第二个关于第一个的位置,然后就可以了!现在它们都链接在一起并且居中。
如果您需要更多帮助,请分享您的存储库,我会分叉它。
在 Storyboard 中使用自动布局,是否有一种直接的方法可以使一组元素居中而不使它们成为子视图的一部分?
例如,如果我有一个标签 50 和第二个元素 Points,有没有办法将它们合并为一个,然后将其居中。
现在,我能够将它们之间的 space 保持不变(因为它需要)并水平对齐,但我无法将它们两个放在一起居中。我的方法是在第一个元素之前设置一个前导 space,在第二个元素之后设置一个尾随 space,但有些东西将其丢弃。我知道我可以将它们组合成一个标签并将其居中,但我正在寻找一种解决方案,每次遇到这些太常见的情况时我都可以重复使用。
感谢您的任何建议。
图片:
我知道你的问题明确指出你不想让这两个标签成为子视图的一部分,但我不知道这样做的好方法并且我想我至少会提到标准 /处理这种情况的推荐方法是将“3K”和 "Points" 添加到水平堆栈视图,然后水平居中堆栈视图并将其垂直约束到 "Explorer" 以上。
这最终需要与您现在拥有的相同或更少的约束,因为您不需要为堆栈视图内的标签创建约束。
在此处查看 Apple 参考资料:
https://developer.apple.com/videos/play/wwdc2015/218/?time=134
这种情况很常见,解决起来也很简单:只需摆脱 leading
和 trailing
约束,而是将 horizontalCenter
添加到第一个 标签 关于视图。之后,您所要做的就是将 horizontalCenter
添加到第二个关于第一个的位置,然后就可以了!现在它们都链接在一起并且居中。
如果您需要更多帮助,请分享您的存储库,我会分叉它。