首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >集装箱自动排样

集装箱自动排样
EN

Stack Overflow用户
提问于 2015-09-09 13:15:06
回答 3查看 182关注 0票数 0

使用自动布局,我希望五颜六色的UIViewControllers负责自己的高度,虽然容器持有他们的约束是在主UIViewControllers内。也许这可以通过协议和授权来实现?有什么想法吗?

  • 为了封装起见,多姿多彩的UIViewControllers不应该暴露在主UIViewController的属性中

就像这样:

代码语言:javascript
复制
func updateMyHight()
{
    self.containerHoldingMe.heightConstraint.constant = 100
}
EN

回答 3

Stack Overflow用户

发布于 2015-09-14 02:48:37

请找到附件中的答案。

1.代码和接口生成器

2.结果

票数 1
EN

Stack Overflow用户

发布于 2015-09-13 03:49:45

子类UIView和重写intrinsicContentSize。如果您使用正确的扑克牌,您将为您的子类提供一个属性,供您的intrinsicContentSize参考。现在,就自收自受而言,这些观点正在确立自己的高度。

如果您也希望它们间隔均匀,请使用iOS 9的新UIStackView来分发它们。它遵循其排列视图的内在内容大小。由于堆栈视图可以在nib中配置,所以整个练习将基本上由一行代码组成。

票数 0
EN

Stack Overflow用户

发布于 2015-09-09 21:49:27

我要做的是:

  1. 在绿色和蓝色控制器的视图中放置一个“容器视图”,并约束顶部,引导和跟踪视图控制器的视图。
  2. 在这些容器中放置导致它们调整大小的元素,并以容器高度取决于它们包含的元素的方式约束它们。
  3. 通过向父控制器中的prepareForSegue方法中的绿色和蓝色控制器添加一个弱属性来维护对父控制器的引用。
  4. 向父应用程序中的容器添加高度约束,并将IBOutlet拖到这两个约束中。
  5. 加载绿色和蓝色控制器并调整元素大小后,获取“容器”视图高度并将其分配给父控制器中的高度约束。
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32480601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档