我对UITabelViewCell中的UIImageView有一个问题。
下面是我在接口构建器中的UIImageView及其约束

当我设置模式"scale to fill“时,我得到了这样的结果(它符合约束和我的期望)

但我不想要那种模式!!
我想要的是“方面填充”,但是坐在这种模式下会得到这样的结果。

我该如何处理这个问题?
发布于 2015-04-30 17:45:57
使用纵横比填充可以保持比例,但可能会导致图像绘制在视图边界之外。您需要裁剪图像视图上的子视图(您可以在上面的界面构建器屏幕截图中看到此选项),然后图像的多余部分将不会被绘制。
如果你想保持比例并看到整个图像,那么你需要宽高比,但如果它与视图的宽高比不匹配,这将导致图像侧面的空白区域。
发布于 2015-04-30 18:04:50
约束与您的UIImageView不匹配,
仅使用下面的约束,
Top Space -> ContentView
Bottom Space -> ContentView
Trailing Space -> ContentView
Leading Space -> Only One Label或
Top Space -> ContentView
Height -> 161
Leading Space -> Only One Label
Width -> 151发布于 2015-04-30 18:07:32
在为图像视图选择Aspect Fill的内容模式时,内容超出了图像视图的界限。这是因为在纵横比填充模式中,通过保持纵横比不变,内容一直填充到容器的边界(图像视图)完全填充内容为止。当内容完全填满时,它就会超出宽度或高度的界限。
为了保持UIImageView的内容模式为Aspect Fill,您还应该设置它的Clip Subview's属性。设置此属性将在边界之外剪裁图像视图的内容。
https://stackoverflow.com/questions/29964181
复制相似问题