为啥 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 的原始高度?