Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.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 为什么我在iPhone5&x27中有不同的布局;s和iPhone6';s模拟器_Ios_Iphone_Xcode - Fatal编程技术网

Ios 为什么我在iPhone5&x27中有不同的布局;s和iPhone6';s模拟器

Ios 为什么我在iPhone5&x27中有不同的布局;s和iPhone6';s模拟器,ios,iphone,xcode,Ios,Iphone,Xcode,我试图使用脚本在Xcode中制作一个ViewController,但是当我运行模拟器时,我得到了不同的结果 在iPhone5模拟器中: 在iPhone6模拟器中: 检查您的自动布局约束 可能星星和魔杖的x值是相对于屏幕左侧设置的。设置其相对于右侧的x值 灰盒高度应为设定的像素高度(44px为默认值)。您可以将其设置为相对于self.view的高度,但将其设置为44px绝对是标准方法 如果您拍摄自动布局约束和情节提要的屏幕截图,我可以提供更多帮助 编辑:正如Arpit Dhamane指出的,44

我试图使用脚本在Xcode中制作一个ViewController,但是当我运行模拟器时,我得到了不同的结果

在iPhone5模拟器中:

在iPhone6模拟器中:


检查您的自动布局约束

可能星星和魔杖的x值是相对于屏幕左侧设置的。设置其相对于右侧的x值

灰盒高度应为设定的像素高度(
44px
为默认值)。您可以将其设置为相对于
self.view的高度,但将其设置为
44px
绝对是标准方法

如果您拍摄自动布局约束和情节提要的屏幕截图,我可以提供更多帮助

编辑:正如Arpit Dhamane指出的,
44px
不是默认值,
44pt
是默认值。我不确定
autolayout
是如何处理事情的,但我相当肯定它在
pt
而不是
px
中,因此
44pt
是导航栏的正确大小

此外,我会使用
ui按钮
来显示魔杖和星星。图像的大小将使用
设置图像(…)
然后
按钮进行调整。imageEdgeInset=UIEdgeInsets(…)
带有
顶部
左侧
底部
右侧
到导航栏高度的1/4,因此图像是导航栏高度的1/2。我不知道这是否是惯例,但它在外观和可访问性方面效果良好


PS:我不使用
故事板,也不以编程方式执行所有操作,因此我不确定
UIButton
部分对您有多大用处。

请描述您在4英寸模拟视图控制器上创建视图时对顶栏使用的约束条件,44不是所有ios设备导航栏的标准尺寸,它只适用于ipad,iphone是88px,ipad视网膜也是88px。您推荐的44px是我们在导航栏上添加的项目图标的建议高度。参考此链接,这取决于显示是否为@2x。我应该说44pt是默认值(因为它是)。您是对的,44px不是默认值,因为不同设备的1px大小不同。我不知道
autolayout
如何处理pt和px。(我总是硬编码我的应用程序)。谢谢你的更正。