Ios 向按钮添加自动布局

Ios 向按钮添加自动布局,ios,autolayout,Ios,Autolayout,我有一个应用程序,其中有两个按钮,我试图把自动布局与背景图像上的每个按钮。 这就是我希望它看起来的样子: 但当我在故事板中添加这些约束时: 发生这种情况: 这只会发生在iPhone5上,因为屏幕大小。有没有办法通过使用不同的自动约束来确保不会发生这种情况,从而保持形状并将其放置在正确的位置?您的问题是iPhone 6和5s机型的屏幕宽度不同,这就是为什么您的UIButton的宽度会有所收缩的原因 有几种方法可以解决这个问题,具体取决于您希望如何放置这两个按钮 假设你不在乎两个按钮之间的空间

我有一个应用程序,其中有两个按钮,我试图把自动布局与背景图像上的每个按钮。 这就是我希望它看起来的样子:

但当我在故事板中添加这些约束时:

发生这种情况:


这只会发生在iPhone5上,因为屏幕大小。有没有办法通过使用不同的自动约束来确保不会发生这种情况,从而保持形状并将其放置在正确的位置?

您的问题是iPhone 6和5s机型的屏幕宽度不同,这就是为什么您的UIButton的宽度会有所收缩的原因

有几种方法可以解决这个问题,具体取决于您希望如何放置这两个按钮

假设你不在乎两个按钮之间的空间,那么你可以简单地认为第一个按钮是5磅。远离左边缘,第二个按钮为5磅。离开右边缘,则可以继续(假设Y位置不变)

您还可以控制将相关约束拖动到.h或.m文件中,并在布局期间手动更改其值以适应不同的屏幕宽度


顺便说一句,UIButton和其他一些视图默认计算了
intrinsicSize
属性,如果您想利用它,您需要阅读一些关于它的文档,了解内容拥抱、内容阻力和优先级概念,以帮助您。我还建议您观看WWDC 2015视频:自动布局的奥秘第一部分和第二部分

如果您提供更多信息,例如,您想要按钮的固定高度和宽度,您想要两者之间有一些恒定的空间,或者您只想将它们放在屏幕边缘上,那么就很容易给出解决方案。