【问题标题】:iOS layout: push UIView below automaticallyiOS布局:UIView下方自动推送
【发布时间】:2014-12-23 14:54:00
【问题描述】:

我有一个包含多个子视图(UIView、UIButton、UIImage)的视图。例如:如果我点击一个按钮,一个 UIView 会展开它的框架,我真的希望这个 UIView 下面的所有组件都将重新定位到这个视图下面。

以前有人遇到过这个问题吗?除了通过代码重定位所有子视图,有什么好的方法吗?

谢谢

【问题讨论】:

  • 提供更多真实场景​​的上下文...会更好地理解我们...

标签: ios objective-c iphone ipad uiview


【解决方案1】:

您可以使用自动布局和约束。在扩展其框架的 UIView 上设置高度约束,并在其他子视图上设置垂直空间约束。更改高度约束的常量值,其他子视图将根据空间约束移动。

【讨论】:

  • 谢谢,我找到了。好的解决方案是对这些子视图使用约束。
【解决方案2】:

您可以为您的子视图使用autoresizingMask 属性。 示例:

myButton.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;

当您展开内容 UIView 的框架时,此按钮会自动将其位置保持在其 ContentView 的底部。您不需要更改 myButton 的框架。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    • 2016-08-23
    • 2013-07-04
    • 1970-01-01
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多