加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 如果由Interface Builder for Xcode 4.5和iPhone 5构建,

发布时间:2020-12-14 17:49:53 所属栏目:百科 来源:网络整理
导读:我正在使用 Xcode 4.5和iPhone 4和5模拟器,Interface Builder会在屏幕的上半部分添加一个UIButton,并带有一个顶部约束,并在屏幕的下半部分添加一个带有底部约束的UIButton. 它在iPhone 5模拟器上工作正常,但在iPhone 4模拟器上,按钮可以重叠,或者底部按钮甚
我正在使用 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).如果您没有先停止应用程序,模拟器可能会崩溃.现在再次运行应用程序,按钮将重叠:

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读