如何始终将 UIView 的底部与屏幕底部对齐

Posted

技术标签:

【中文标题】如何始终将 UIView 的底部与屏幕底部对齐【英文标题】:How to align the bottom of a UIView with the bottom of the screen always 【发布时间】:2013-10-08 04:45:36 【问题描述】:

无论屏幕大小、ios 版本或个人热点消息等如何,我都希望背景图像始终与屏幕底部对齐。但界面构建器对齐选项似乎在每种情况下都不起作用。

我有 2 个不同大小的图像来适应 3.5' 和 4' 视网膜,它们通过代码改变,但它们的对齐总是被“个人热点”和其他改变父视图大小的消息抛出。

我的图像是屏幕大小,应该始终填满整个屏幕。标签栏和状态栏将覆盖一个黑色区域。

有一些按钮与背景对齐,所有内容都会被调整父视图大小的消息抛出。

我希望 UIImageView 的底部始终与屏幕底部对齐。

【问题讨论】:

【参考方案1】:

您是否尝试过 contentMode 属性?

theImageView.contentMode = UIViewContentModeBottom;

如果您愿意在界面构建器中设置它,也有一个菜单项。

如果您使用自动布局,只需将图像视图的底部空间约束添加到底部布局指南。

如果您没有使用自动布局,自动调整大小掩码上的固定底部边距应该可以解决问题。

【讨论】:

好的,我之前尝试过,但是图像被放大了一个疯狂的数量。问题是我没有制作单独的@2x 版本的图像,所以当缩放关闭时,它会在非视网膜预览上显示视网膜图像。

以上是关于如何始终将 UIView 的底部与屏幕底部对齐的主要内容,如果未能解决你的问题,请参考以下文章

无论框架的 x 和 y 如何,UIView 始终位于屏幕底部 - Swift

如何在嵌套线性布局中将按钮与屏幕底部对齐[重复]

如何在屏幕底部对齐视图,但也在相对布局中的其他视图下方对齐

如何将底部的按钮与 Bootstrap 4 对齐? [复制]

Android:如何将相对布局中的所有项目对齐到屏幕底部

如何设置 ImageView 对齐到父底部和 scaleType