代码之家  ›  专栏  ›  技术社区  ›  RickiG

界面生成器中布局的UIViews在执行期间更改位置(UIViewContentMode)

  •  1
  • RickiG  · 技术社区  · 14 年前

    我有一些图形,已经缩放和切割正确的我的项目。 我选择在IB中构建UI并正确地定位所有东西,在size和position下,我给它留了一个“框架”(而不是布局)。

    在运行时,我的图形将根据我设置的UIViewContentMode进行移动和拉伸。 如果我完全在代码中这样做,并且设置了一个框架而没有UIViewContentMode,Cocoa会尊重这一点,而不使用图形。但是IB做的事情有点不同。

    我认为我的问题是我不清楚不同的UIViewContentMode的功能,也找不到在运行时“关闭”图形操作的正确方法。

    有人能帮我一把吗:)

    谢谢你的问候。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Eric    14 年前

    如果不设置该值,则默认值为 UIViewContentModeScaleToFill . 如果在代码中执行,然后调用 setNeedsDisplay 是“按比例填充”吗?我认为这取决于当内容模式被强制执行时你如何“在代码中执行它”——我假设IB在in it中做了一些额外的事情来应用你在代码中没有做的内容模式。

    无论如何,如果不希望它“缩放”,可以选择名称中没有“缩放”一词的任何UIViewContentMode操作。回顾 UIViewContentMode enum 关于每个人做什么的细节。