2

我的应用程序在 DetailView 中加载图像。这个 Detailview 信息量很大,所以我得争取一些空间。我要显示的图像非常小:132 × 99所以我必须将其缩放到屏幕的整个宽度 ->320 x 240这在屏幕上看起来真的很大。所以我想在320 x 150不损失纵横比的情况下切割顶部和底部。我试过:Scale To Fill, Scale To Fit, Center, Aspect To Fill, Aspect To Fit... 在 IB 中。没有一个是正确的。有没有任何编程方式?

编辑

有一些截图
来源:
原来的
故事板:
国际文凭组织
和丑陋的版本:
拉伸的
我的目标(photoshopped):
在此处输入图像描述

4

1 回答 1

2

将必要的大小设置为 UIImageView 并将其内容类型设置为 UIViewContentModeScaleAspectFill

Scales the content to fill the size of the view. 
Some portion of the content may be clipped to fill the view’s bounds.

编辑

正如我正确理解的那样 - 它对我来说很好,请参阅 IB 的屏幕截图:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述它是 UIImageView 的一个属性 - 选择很重要Aspect Fill,而不是Scale To Fill

这仅适用于 UIImageView(不是 UIButtons)

于 2013-04-29T13:49:53.103 回答