ios – 如果由Interface Builder for Xcode 4.5和iPhone 5构建,如何使视图中的控件不重叠?

概述我正在使用 Xcode 4.5和iPhone 4和5模拟器,Interface Builder会在屏幕的上半部分添加一个UIButton,并带有一个顶部约束,并在屏幕的下半部分添加一个带有底部约束的UIButton. 它在iPhone 5模拟器上工作正常,但在iPhone 4模拟器上,按钮可以重叠,或者底部按钮甚至可以位于顶部按钮上方. 我认为这是由于约束,例如底部按钮“必须距离底部边缘250点” 我正在使用 Xcode 4.5和iPhone 4和5模拟器,Interface Builder会在屏幕的上半部分添加一个UIbutton,并带有一个顶部约束,并在屏幕的下半部分添加一个带有底部约束的UIbutton.

它在iPhone 5模拟器上工作正常,但在iPhone 4模拟器上,按钮可以重叠,或者底部按钮甚至可以位于顶部按钮上方.

我认为这是由于约束,例如底部按钮“必须距离底部边缘250点”.我无法删除约束,如果我将其更改为“250点或更少”,它将无法工作,如果我将其更改为“250点或更多”,它也将无法工作.

有办法:

1)使它没有约束,但只是位于绝对x和y? (或者过去的春天怎么样,所以iPhone 5中的所有内容都更加分散?)

2)使NIB成为仅适用于iPhone 4和4S的一款,这样该应用程序在iPhone 4和4S上运行良好,在iPhone 5上只是“黑色禁止”.

3)在iPhone 5上运行良好,在iPhone 4上运行良好吗?

如果您只知道上述(1),(2)或(3)的解决方案,请随意给出,因为它仍然是过渡期的可行解决方案.

它实际上很容易重现:使用Xcode 4.5创建一个简单的单视图应用程序,并在屏幕中心点上方拖动一个按钮,在屏幕中心点下方拖动另一个按钮.然后在模拟器上运行它.在iPhone 5上,它是:

现在停止应用程序,并将模拟器中的设备更改为iPhone 4S(3.5英寸Retina).如果您没有先停止应用程序,模拟器可能会崩溃.现在再次运行应用程序,按钮将重叠:

解决方法@H_403_29@ 我有同样的问题,这是由于自动调整的设置错误.要更改自动调整大小,请单击界面构建器中的控件,转到大小检查器.

注意在自动调整网格中的粗体红色,它们在屏幕调整大小时控制位置(例如从iPhone 3GS到iPhone 5时).

我认为如果你使自动调整看起来像这样最适合你:

总结

以上是内存溢出为你收集整理的ios – 如果由Interface Builder for Xcode 4.5和iPhone 5构建,如何使视图中的控件不重叠?全部内容,希望文章能够帮你解决ios – 如果由Interface Builder for Xcode 4.5和iPhone 5构建,如何使视图中的控件不重叠?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1019152.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存