UIView 显示在屏幕顶部移位

Posted

技术标签:

【中文标题】UIView 显示在屏幕顶部移位【英文标题】:UIView is shown displaced at the top of the screen 【发布时间】:2011-04-11 22:41:59 【问题描述】:

好的,希望新手提出一个愚蠢的问题...

我有一个应用程序,用于显示在 UI Builder 中创建的 XIB 文件的精细基础。 .xib 使用模拟器直接从 UIB 仍然可以正常显示,但是在编译和运行时,视图会被 40 或 50 像素(大约是导航栏宽度的 1/3)移位,因此我在底部和一半的标题文本隐藏在顶部的导航栏上。

我尝试过调整视图和主窗口的各种参数(例如布局需要全屏并从 NIB 调整视图大小),但似乎没有任何区别。

我尝试将 xcode 从 3 升级到 4,但没有区别。

任何指点都感激不尽...

【问题讨论】:

【参考方案1】:

我不知道您的具体情况,但布局问题通常归结为不恰当地指定自动调整大小参数。

【讨论】:

【参考方案2】:

纯属猜测:

在 Interface Builder 中摆弄,在典型的模板 xib 文件中,您可以获得两个窗口来绘制您的界面。其中一个指的是窗口,另一个指的是视图控制器。你应该不理会窗户。你放在那里的任何东西都是相对于窗口放置的,即屏幕。这通常会导致您所描述的内容。

【讨论】:

以上是关于UIView 显示在屏幕顶部移位的主要内容,如果未能解决你的问题,请参考以下文章

具有顶部空间的 UIView 对 UIStackView 的约束未显示在 Stackview 下方

将 UIView 粘贴到屏幕顶部

在目标 c 中的应用程序顶部窗口上添加 UIView 加载屏幕

在窗口顶部添加的 UIView 在 iOS 上不旋转

UIView 上的顶部空间约束,而不是 UIImag

如何为具有约束的 UIView 设置动画?