【问题标题】:Which content mode to use for scaling an image in an UIButton?使用哪种内容模式来缩放 UIButton 中的图像?
【发布时间】:2016-03-03 22:23:19
【问题描述】:

我正在为 iOS 开发一个项目,使用故事板来设置视图。 如果我有一个UIViewController 和一些UIButtons,大小都一样。 假设宽度为 100 点,高度为 75 点。

我有各种各样的图像,各种形状,但都在这个 [100 宽 / 75 高] 矩形内。 我希望图像保持其原始大小、形状和质量。所以我想我想使用中心和/或方面适合内容模式。 这是正确的模式吗? 但是,当图像比UIButton 大时,尤其需要宽高比匹配,对吧?

如果图像比 [100 宽 / 75 高] 矩形大一点怎么办,我使用宽高比适合内容模式。这会将图像“缩小”到UIButton 的大小,对吗?那么画质会下降吗?如果是,这会是大幅下降,还是只是微不足道?

【问题讨论】:

    标签: ios xcode image uibutton uistoryboard


    【解决方案1】:

    我希望图像保持其原始大小、形状和质量。所以我想我想使用中心和/或方面适合内容模式。这是正确的模式吗?

    如果您希望按钮根据图像更改其框架,那么您应该获取image.size 并更新按钮的框架。

    但是特别需要宽高比,当图像比 UIButton 大时,对吧?

    对!

    如果图像比 [100 宽 / 75 高] 矩形大一点怎么办,并且我将宽高比用于内容模式。这会将图像“缩小”到 UIButton 的大小,对吧?

    对!

    那么画质会下降吗?如果是,这会是大幅下降还是微不足道?

    放大图片时,图片质量会降低。所以缩小不会对图像产生很大影响(如果按比例缩小)。

    【讨论】:

    • 好吧有道理,tx!我想确保自己走在正确的轨道上,所以这个答案让我现在更有信心
    • 在最后一个问题你提到:“(如果按比例缩放)”。你到底是什么意思?我还没有 100% 了解这个主题
    • 如果您将内容类型设置为 ScaleAspectFit,则图像将按纵横比调整大小。
    【解决方案2】:

    内容模式Aspect Fit 始终是在 iOS 中放置图像时的最佳选择

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多