2

这个答案显示了设置 a 的内容模式的各种效果UIImageView

由于UIView在 Interface Builder 中也有一个内容模式设置,我想知道为什么设置它不会影响其中的任何子视图。

这是我尝试过的一个例子。蓝色视图是 a UIView,黄色视图是 a UILabel

在此处输入图像描述

但是,如果我将 的模式设置为 Top UIView,则标签只会停留在同一个地方。

在此处输入图像描述

内容模式是否仅适用于UIImageViews?如果它不起作用UIViews,为什么它甚至在那里?

4

1 回答 1

3

仅修改视图的contentMode内容,而不修改其子视图。因此,如果您有一个自定义视图并在其中绘制了一些东西,drawRect那么您会看到每次更改contentMode视图时它都会发生变化。

现在在 的情况下UIImageView,图像实际上是视图的内容(在其内部绘制drawRect),因此当您更改contentModeUIImageView 时,您可以看到图像发生变化。

于 2015-08-22T04:01:38.293 回答