在Interface Builder中布局的UIViews在执行期间更改位置(UIViewContentMode)

时间:2010-11-18 14:03:25

标签: cocoa-touch

我有一些图形已经缩放并正确切割为我的项目。 我选择在IB中构建UI并正确定位所有内容,在大小和位置下我将其保留为“框架”(而不是布局)。

在运行时,根据我设置的UIViewContentMode移动和拉伸我的图形。 如果我在代码中完全执行此操作并设置了一个框架而没有UIViewContentMode,那么Cocoa会尊重这一点并保留图形。然而,IB做的事情有点不同。

我认为我的问题是我不能准确理解不同的UIViewContentMode的作用,我找不到正确的“关闭”运行时图形操作。 < / p>

有人可以帮我解决这个问题:)

谢谢。

1 个答案:

答案 0 :(得分:0)

如果未设置该值,则默认值为UIViewContentModeScaleToFill。如果在代码中执行此操作然后调用setNeedsDisplay它是否“缩放以填充”?我认为这取决于你在执行内容模式时如何“在代码中执行” - 我假设IB在init中做了一些额外的事情来应用你在代码中没有做的内容模式。

无论如何,如果您不希望它“缩放”,您可以选择名称中没有“Scale”一词的任何UIViewContentMode操作。查看UIViewContentMode enum以了解每个人所做的事情。