Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用自动布局设置btn的宽度,并为iPhone 6 plus进行调整?_Ios_Xcode_Swift_Ios8_Iphone 6 Plus - Fatal编程技术网

Ios 如何使用自动布局设置btn的宽度,并为iPhone 6 plus进行调整?

Ios 如何使用自动布局设置btn的宽度,并为iPhone 6 plus进行调整?,ios,xcode,swift,ios8,iphone-6-plus,Ios,Xcode,Swift,Ios8,Iphone 6 Plus,我正在学习swift,并尝试做一个测试计算器项目,以了解Xcode 6和iOS 8 我已经将故事板设置为wCompact,哈尼。这是我的观点: AC按钮的左侧填充为16 其余按钮的左侧填充为8。所以每个按钮之间的距离是8 所有按钮的顶部填充为8 所有按钮的高度为30 我已将每个按钮的宽度设置如下: 我把常数计算为 constant = 16(AC left padding) + 8(distance between AC and "(") + 8(distance between "("

我正在学习swift,并尝试做一个测试计算器项目,以了解Xcode 6和iOS 8

我已经将故事板设置为wCompact,哈尼。这是我的观点:

  • AC按钮的左侧填充为16
  • 其余按钮的左侧填充为8。所以每个按钮之间的距离是8
  • 所有按钮的顶部填充为8
  • 所有按钮的高度为30
我已将每个按钮的宽度设置如下:

我把常数计算为

constant = 16(AC left padding) + 8(distance between AC and "(") + 8(distance between "(" and ")") + 8(distance between "(" and Adv) + 16(Adv right padding)
constant = 56

and multiplier = 4(total number of buttons)
这样,我试图保持所有四个按钮的宽度相同。它在iPhone4/4S、5/5S和6上运行得非常好

但当我在iPhone 6 plus上运行时,按钮会向右按,如下所示:

这可能与iphone6plus的不同ppi 401有关,还是与iphone6plus的UI视图下采样有关

任何帮助都会很好

更新1:回应@Mundi发布的答案

我曾尝试在“Adv”按钮上添加左填充,但随后按钮被向左推,并且与“)”按钮重叠。然后看起来如下所示:


为最右边的按钮在右边添加一个最小间距约束,或与上面的字段右对齐。

然后将最右边的按钮推到左边,从左边开始的第三、第四个按钮相互重叠。我已经用相应的图片更新了问题。显然,你必须使按钮的宽度灵活,或者按钮之间的距离灵活。这就是我正在尝试做的。我想使按钮的宽度灵活,并保持它们之间的距离完好无损。它一直工作到iPhone6。你知道如何在iphone6plus上实现这一点吗。