为啥 UIImageView 在运行时从其原始位置(界面构建器)移动?

Posted

技术标签:

【中文标题】为啥 UIImageView 在运行时从其原始位置(界面构建器)移动?【英文标题】:Why UIImageView moves from its original place (interface builder) during runtime?为什么 UIImageView 在运行时从其原始位置(界面构建器)移动? 【发布时间】:2011-08-04 20:40:17 【问题描述】:

我使用 xcode4 界面生成器将 3 张图片放入 UIImageViews:背景和两张图片。背景图像填充了整个可见区域,并且在界面生成器、模拟器和设备上看起来都一样。此外,我将另一张图像放在可见区域的最底部(粘贴到),另一张放在它的顶部。两者在界面生成器中看起来都是我想要的。问题是在模拟器或 iphone4 设备中运行时,底部图像和底部图像顶部都向上移动了大约 50 像素。有趣的部分是背景图像填充了整个可见区域。我应该注意我正在使用 UIInterfaceOrientationLandscapeRight 方向,所以我的方向中的状态栏应该出现在顶部,但我在 plist 中禁用了它,所以我想它与这个问题无关。我的两个有问题的 UIImageView 都有“底部”模式。此外,所有三个图像都有@2x 图像孪生。但是为什么可以在界面生成器中看到一切正常,然后在模拟器和设备上发生一些变化?另外,奇怪为什么背景没有移动。有没有人有同样的问题?

【问题讨论】:

【参考方案1】:

尝试隐藏笔尖中的所有元素。 (状态栏、工具栏等)

确保根据您想要的效果调整弹簧。

希望这会有所帮助!

【讨论】:

刚刚想到了查看界面构建器中的定位选项卡的想法。当我将自动调整大小从默认(顶部和左侧)更改为底部时,问题已解决:)

以上是关于为啥 UIImageView 在运行时从其原始位置(界面构建器)移动?的主要内容,如果未能解决你的问题,请参考以下文章

我需要将一组文件从其原始位置复制到一个新文件夹

为啥自调整大小的表格视图单元格中的 UIImageView 具有内容模式 AspectFit 的原始高度?

阻止 UIImageView 返回到其在视图中的原始位置?

从其代码中获取 unicode 字符串 - C#

为啥 UIButton 上的 UIImageView 会在触摸时重新出现?

如何使用已创建的 SKSpriteNode 创建与 SpriteKit 的冲突?