ios - 仅使用 UIImageView 调整大小、居中和图像

标签 ios objective-c uiview uiimageview

我正在尝试将 400x400 图像放入 UIView

所以我创建了一个 UIImageView 并将图像大小限制为 40x40,然后我将 UIImageView 放在 的中心UIView.

现在的问题是,我可以仅使用 UIImageView 来实现吗?这个额外的 UIView 的唯一目的是设置背景颜色和居中图像。

最佳答案

单独的 UIImageView 不能任意调整其图像的大小。它会尊重它的contentMode setting , 然而。我认为在 UIView 中使用 UIImageView 执行您描述的操作没有特别的问题。不过,如果您打算只使用 UIImageView,至少可以通过两种方式完成:

选项 1:在外部编辑器中,将 400 x 400 图像更改为 40 x 40 图像。

选项 2:使用 UIImage,在您的代码中创建原始 400 x 400 图像的较小副本,使其为 40 x 40。

在选项 1 或 2 之后,您将得到一张 40 x 40 的图像。然后,将 ImageView 的 contentMode 设置为 UIViewContentModeCenter,并将 ImageView 的 backgroundColor 更改为您想要的任何颜色。这会将图像放在 View 的中心,您可以根据需要调整 View 本身的大小。

关于ios - 仅使用 UIImageView 调整大小、居中和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28659806/

相关文章:

ios - 在 ios 中屏蔽 UIImage

iphone - 如何在iOS5中获取静默开关状态

objective-c - MailCore2 的问题和 arm64 的 undefined symbol

ios - NSOperationQueue在完成 block 成功时添加新操作

ios - 在调用 awakeFromNib 之前尝试在 UIView 中设置属性

ios - Spritekit 触及结束延迟

ios - Swift:NSStringDrawingOptions,不能传递多个参数

ios - React Native FBSDK 无法识别的选择器发送到实例

ios - WKWebView 添加到 subview

objective-c - UIView 元素布局约束