【问题标题】:Dynamic nib loading with autolayout带自动布局的动态笔尖加载
【发布时间】:2015-09-02 12:09:47
【问题描述】:

我正在将没有自动布局的笔尖更新为具有自动布局的笔尖。

今天的 nib 基本上包含两个视图:

1/ 顶部的视图是从 nib 动态加载的:

[[NSBundle mainBundle] loadNibNamed:nibName owner:self options:nil] 

笔尖可以有不同的高度。

2/ 底部的视图使用剩余空间。

所以我不太确定如何干净地做到这一点。我愿意在代码方面做任何事情,以获得最干净和最简单的方法来处理这个问题。

非常感谢您的帮助!

【问题讨论】:

  • 显示加载笔尖的代码 - 你在哪里添加子视图?您目前正在添加哪些限制?它做错了什么?
  • 你不应该为外部的.. 和内部的使用容器视图吗?
  • @Wain:我的代码并不真正相关,因为我正在以编程方式创建我的第二个视图,现在我想在 IB 中使用约束尽可能多地做。明智的做法是,我希望我的第一个视图有一个固定的高度,具体取决于我的外部笔尖,而我的第二个视图则采用剩余的高度。

标签: ios autolayout xib


【解决方案1】:

在代码中,您需要添加约束以将刚从 NIB 加载的视图大小固定到初始帧大小值。然后将其添加为故事板中存在的任何容器视图的子视图,并将视图的边缘固定到其新的父视图。

在故事板中,将容器视图固定到它周围的视图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    • 2017-07-13
    相关资源
    最近更新 更多