从 XIB 加载 UIView 大小不正确
Posted
技术标签:
【中文标题】从 XIB 加载 UIView 大小不正确【英文标题】:Load UIView from XIB incorrect size 【发布时间】:2015-09-13 09:39:24 【问题描述】:我是 ios 8 的新手,我尝试从 XIB 文件加载 UIView,并启用了自动布局和大小类选项。我使用推断尺寸 XIB,默认尺寸为 600 x 600。但在模拟器上,视图尺寸不适合屏幕尺寸,它仍然是 600 x 600,不适合这样的屏幕尺寸,它比屏幕大得多宽度:
但是当我使用 View Controller 小部件时,它具有 Resize of NIB 选项,并且可以很好地适应屏幕尺寸。任何人都可以建议我应该如何调整 UIView 以适应屏幕尺寸?非常感谢你们!
更新: 我是这样称呼它的:
我使用的约束:
【问题讨论】:
【参考方案1】:您应该使用自动布局并设置约束。如果您需要支持多个设备,这是更好的选择。
试着先用这 3 张图片来弄清楚。那我一一讨论。
http://imgur.com/mE2dNm8
http://imgur.com/PVW6yrk
http://imgur.com/LLZkMgx
【讨论】:
我已经设置好了!但问题是视图没有调整大小,这是这个问题的根本原因。 一些你添加你的地方。我可以看到它/给截图 我更新了截图,请给我看看并建议我如何修复它,谢谢 是否需要为多设备设计 是的!我将其设计为通用应用程序。但现在我需要解决如何调整 UIView 大小以适应单个屏幕以上是关于从 XIB 加载 UIView 大小不正确的主要内容,如果未能解决你的问题,请参考以下文章
使用一个 xib 在加载时加载正确的方向 UIView 问题
对于直接从 Xib 加载的 UIView,何时应用 UIView 大小类?