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

ios – 使用Autolayout,Xcode中的Storyboard外形和Active Scheme

发布时间:2020-12-14 17:32:24 所属栏目:百科 来源:网络整理
导读:我有一个针对iOS7的 Xcode 5.0.1项目.我正在使用Storyboard设计应用程序,我正在使用Autolayout. 当我构建并运行应用程序时,我正在使用iOS模拟器进行测试.我在3.5“和4”视网膜方案之间切换,以在不同的屏幕尺寸上查看应用程序. 在大多数情况下,一切正常,Autol
我有一个针对iOS7的 Xcode 5.0.1项目.我正在使用Storyboard设计应用程序,我正在使用Autolayout.

当我构建并运行应用程序时,我正在使用iOS模拟器进行测试.我在3.5“和4”视网膜方案之间切换,以在不同的屏幕尺寸上查看应用程序.

在大多数情况下,一切正常,Autolayout看起来效果很好.但是,在一个屏幕上,布局存在问题,但仅限于以下条件:

>我在iOS模拟器下将该方案设置为“iPhone Retina(4英寸)”
>在故事板上,外形设置为“Retina 3.5英寸”

在这种情况下,Autolayout似乎无处不在,除了我正在使用更复杂的视图结构的地方:

但是,如果我只是将故事板上的形状因子更改为“Retina 4英寸”,故事板上的一切看起来都很好,而且当它运行时,它看起来也很好.如果我将形状因子留在“Retina 3.5英寸”并将iOS模拟器更改为“iPhone Retina(3.5英寸)”,情况也是如此:

所以,我的问题是:这是正确的行为吗? Storyboard外形尺寸必须与您正在测试的设备相匹配吗?我想知道,因为这是故事板中唯一导致问题的视图,然而,切换外形使得一切都表现正常,所以看起来Autolayout工作正常.

解决方法

不,Storyboard外形尺寸可以显示不同屏幕尺寸的外观.它没有规定运行时视图的大小.

我的猜测是你的视图中必须有一些约束没有正确设置才能在该屏幕中使用4“屏幕.

(编辑:李大同)

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

    推荐文章
      热点阅读