请看看为不同的屏幕wCompact|hRegular
附加的ScreenShot,我试图让它工作几小时,但没有得到任何成功。我的要求是,在顶部会有一个预定义的边距标签。虽然标签内容会在运行时渲染,但我知道内容大小,所以resizable label
实际上我并不需要。现在会有三排等距离。在第一行和第三行中,将有两个按钮具有相同的高度和宽度,而第二行中的按钮将水平对齐。我在故事板中设置了按钮图像和文本。控制对齐被设置为水平|垂直。对标签的限制是:
Pinned top space to superview, leading and trailing space equals to:8(superview), height equals:90
。
约束的按钮(查看交易)是:
top space to label, bottom space equals to:8(New Launches Button) leading and trailing space equals to:8(superview) and 8(Place Request Button) respectively, and equal width and height for all buttons.
看起来罚款4.7和5.5,但不满意的输出较小的屏幕。正如你可以看到按钮图像调整大小无法正常工作(按钮的图像和文本之间的空间较大)。还有一件事是我不想设置标签的高度,导致它在AutoLayout中看起来像一个错误的做法。任何帮助将非常感激。
Autolayout问题与多个按钮水平和垂直与标签对齐
回答
你应该设定纵横比的按钮,而不仅仅是平等的宽度和高度。在这种情况下,自动布局不会缩小图像。
好吧,让我试试 –
真的,你应该把它放到滚动视图中,这样如果高度太高,用户仍然可以通过滚动看到所有东西。您也不应该在标签上设置静态高度,您应该允许应用内在内容大小。
将子视图添加到新的滚动视图中。将此子视图的宽度固定为滚动视图的宽度。不要固定高度。
将所有的按钮和标签添加到这个新的子视图。将它们固定到视图的边缘,并允许内在内容大小应用限制。将各种项目设置为具有相等的宽度和高度。不要设置明确的高度或宽度(按比例或平等做所有事情,以便自动布局可以选择好尺寸)。
它可以是另一种方式,如果它不起作用会尝试但如果我想根据屏幕调整View的元素大小原因,我认为这是AutoLayout背后的主要思想。 –
不是真的,自动布局可以确定大小,标签可以自动缩小字体大小 – Wain
实际上在我的情况下,我知道我的标签的内容大小。几乎不会有10-15个字,我担心的是Buttons。 –
- 1. css垂直和水平对齐问题
- 2. 垂直和水平对齐
- 3. 多个与垂直对齐的标签水平排列的输入框下方
- 4. 垂直对齐和水平对齐
- 5. 垂直对齐和水平对齐问题
- 6. 垂直对齐标题与警报和按钮
- 7. 垂直对齐一个标签与PureLayout
- 8. 对齐的标签和水平与CSS
- 9. Bootstrap,将输入与标签对齐,无标签,垂直形式/不水平
- 10. 垂直对齐问题与两个div
- 11. 将文本按钮与文本(垂直和水平方向)对齐
- 12. 在CSS按钮中垂直和水平对齐文本
- 13. CSS问题:垂直对齐标签DIV
- 14. 对齐标签与按钮
- 15. 与textarea垂直对齐按钮
- 16. 与视频标签垂直对齐
- 17. 垂直和水平对齐(中间和中心)与css
- 18. Datagridview水平垂直按钮
- 19. Bootstrap 4 - 水平和垂直对齐
- 20. 水平和垂直对齐图像
- 21. 垂直和水平对齐DIV
- 22. 垂直和水平对齐checkBoxGroupInput
- 23. CSS整页垂直和水平对齐
- 24. div的水平和垂直对齐
- 25. CSS:垂直和水平对齐文本?
- 26. css:垂直和水平对齐,IE
- 27. 如何水平和垂直对齐?
- 28. 即使垂直和水平对齐flexbox
- 29. 图像的垂直和水平对齐
- 30. 如何在div标签中居中(垂直和水平)按钮?
对于较小的屏幕,您可能必须缩小文本...自动布局不够明智,无法解决这个问题。 –
您是否设置了内容拥抱和压缩优先级?你为什么要固定高度而不是固有的? – Wain
我该怎么做@我就说“我解释说,在标签中我可以使用自动收缩属性,但是我怎样才能在Button中做到这一点? –