【发布时间】:2018-04-15 10:41:11
【问题描述】:
我目前正在开发一个应用程序,过去两周我一直在努力解决的一件事就是自动布局。我是 iOS 编程的新手,所以我不确定解释我的问题的最佳方法,但这里是。
我正在制作一个钢琴应用程序,它的工作方式是我的键盘只是一堆彼此相邻的按钮。
这些按钮代表按键。这些按钮具有普通钢琴键图像的背景图像。现在我的问题是我的键上方有一个黑色,每当我尝试使用 pin 工具为我的钢琴键创建约束时,只要我添加约束,所有东西都会被向上推,我的键会垂直拉伸。
上周我一直在不停地工作,不知道出了什么问题。我遵循了许多教程,但我遵循的教程非常基础,最多有几个标签或按钮,由大量空间隔开。我不确定是不是因为我的按钮间隔不够,还是什么,但它只是非常沮丧。任何帮助或指南/教程都会非常有帮助...
我还尝试选中显示宽度和高度的框以保持宽度和高度,但这只会使某些设备上的按键太大或太小。有没有办法拉伸这些键以便它们适应他们的设备?我听说过固有大小的内容,但不知道如何应用超过 24 个按钮...
编辑: 我尝试了堆栈视图,但我所有的白键都被隔开并从情节提要中消失了:
【问题讨论】:
-
对于白色按钮 -> StackView -> 将边缘全部固定为 0 -> 将 24 个按钮放入 StackView。
-
您在顶部显示“方形”黑键,但在下方图像中显示“圆形”黑键...您能显示实际按钮图像吗?
-
添加了一张新图片@DonMag
-
@J.Doe 我尝试用黑白键制作一个堆栈视图,但由于黑键而注意到间距。所以只有白键的堆栈视图我应该只覆盖黑键顶部并将它们固定在堆栈视图中?
-
我的建议是:不要使用按键作为按键。使用视图。现在你可以说尺寸应该是多少。另外,你在这里的目标是什么?使用自动布局的目的是什么?换句话说,您希望在不同的屏幕尺寸上发生什么?
标签: ios xcode autolayout