如何在不使用自动布局的情况下以 XIB/故事板大小查看手机尺寸
Posted
技术标签:
【中文标题】如何在不使用自动布局的情况下以 XIB/故事板大小查看手机尺寸【英文标题】:How to make a view in a XIB/storyboard size to the phone dimensions without using auto layout 【发布时间】:2013-06-07 22:04:40 【问题描述】:我在情节提要中有一个滚动视图,该应用程序将在带有 ios5 和 iOS6 的 iPhone4s 和 iPhone5s 上运行。 我最初创建故事板并在 iPhone5 上运行,现在我正在使用 iPhone4 进行测试。
有没有办法只为 iPhone4 和 iPhone5 使用一个故事板,并且当视图等会根据设备自动调整大小,还是我必须使用两个单独的故事板?
我尝试了很多方法,例如更改模拟指标大小和许多其他方法,但无论如何我都找不到自动更改其大小的视图 - 因为我最初为 iPhone 5 创建故事板,现在视图似乎卡住了装载时高度为 548。肯定有办法在情节提要中指定它的高度来自设备吗? (它的高度是全屏减去状态屏)。
更多详情
UIView里面有UIScrollView,UIView会调整大小,UIScrollView不会:
【问题讨论】:
【参考方案1】:是的,您可以在“实用工具”菜单中的“尺寸检查器”中执行此操作。在那里您可以设置任何可见元素的自动调整大小和原点。
这适用于 iOS 5 和 6,不需要使用仅适用于 iOS 6 的自动布局。
尺寸检查器:
第二张截图:
【讨论】:
能否添加相关部分的截图 好的,我上传了截图。请注意,您可以使用第二个屏幕截图的按钮(界面构建器的右下角)“测试”布局。 谢谢,我玩过这个但无法改变它 - 高度设置为某个值(黑色,而不是灰色)。我无法改变它(除了手动输入,这违背了目的)。如何获得高度以自动更改其值?还有其他元素的高度是灰色的,并且当我在第二个屏幕截图中切换按钮时确实会发生变化。是什么决定了这些值是灰色和可变的还是黑色和固定的? 您想改变按钮的高度,例如?单击按钮并在尺寸检查器的“自动调整大小”部分中,单击垂直箭头(在“框”内)将它们变为红色(这会使框垂直放大)。当然,要让它工作,你必须用上面/下面的元素“固定”距离(这就是外线的目的)。 它用于滚动视图,并且已经点击了自动调整大小的箭头,就像在您的屏幕截图中一样。【参考方案2】:您必须为 iphone4 和 iphone5 使用两个故事板。然后你可以检查设备大小以根据它加载.xib。
【讨论】:
以上是关于如何在不使用自动布局的情况下以 XIB/故事板大小查看手机尺寸的主要内容,如果未能解决你的问题,请参考以下文章
没有使用 Swift 的故事板或 xib 文件的 OSX 应用程序