2016-01-13 128 views
0

我有一个应用程序,其中有两个按钮,我尝试将每个按钮上的背景图像放在自动布局上。 这是我希望它看起来像:向按钮添加自动布局

enter image description here

但是,当我在故事板上添加这些约束:

enter image description here

出现这种情况:

enter image description here

这只发生在iPhone 5上,因为的屏幕尺寸。有什么方法可以确保这种情况不会发生:使用不同的自动约束来保持形状并将它们放在正确的位置上?

+0

如果你提供更多信息,比如你想要一些固定高度和宽度的按钮,并且你想要一些两者之间有一些不变的空间,或者你只是想把它们放在屏幕的边缘。 –

回答

0

你的问题是iPhone 6和5s型号具有不同的屏幕宽度,这就是为什么你的UIButton宽度缩小的原因。

有几种方法可以解决这个问题,这取决于你想如何放置两个按钮。

假设你不关心两个按钮之间的空间,那么你可以简单地想想第一个按钮是5点。远离左边缘,第二个按钮是5点。远离右边缘,那么你很好走(假设Y位置不变)

您也可以控制相关约束到您的.h或.m文件中,并在布局过程中手动更改其值以适应针对不同的屏幕宽度。

顺便说一句,UIButton和其他一些视图有intrinsicSize属性默认情况下计算,如果你想利用它,你需要阅读一些关于它的文档并理解内容拥抱,内容阻力,优先级概念来帮助你。我还建议你观看WWDC 2015视频:自动布局的奥秘PART I和II