如何在使用它的 ViewController 上调整自定义(在单独的文件中创建)UIView 高度?

Posted

技术标签:

【中文标题】如何在使用它的 ViewController 上调整自定义(在单独的文件中创建)UIView 高度?【英文标题】:How to resize custom (created in separate file) UIView height on the ViewController which uses it? 【发布时间】:2017-04-20 12:48:24 【问题描述】:

我有一个自定义 UIView(由 .swift 和 .xib 文件组成)。里面有一个按钮,可以改变它的高度。

我正在使用我的一些 ViewController 这个自定义 UIView。为此,我将 UIView 拖到 ViewController 上并将其类设置为我的自定义 UIView。这也允许我使用此按钮并“更改”自定义 UIView 的显示大小。

但是,包含我的自定义 UIView 的 UIView 的大小没有改变,我无法使用位于此视图下的 GMSMapView。

如何解决这个问题并在 ViewController 中更改该视图的实际高度?

【问题讨论】:

输入一些代码以便我们为您提供帮助? 这是一个商业项目的一部分。所以我不能把实际的代码放在这里。对不起... 【参考方案1】:

最简单的方法是从情节提要中创建一个约束的出口并调整其常量属性。这将使视图调整大小。

视图调整自身大小是一种不寻常的行为。 SuperView 或 ViewController 应该管理这样的事情。

在创建约束的出口时,您应该考虑在 ViewController 中而不是在视图中创建出口。

【讨论】:

以上是关于如何在使用它的 ViewController 上调整自定义(在单独的文件中创建)UIView 高度?的主要内容,如果未能解决你的问题,请参考以下文章

如何从导航堆栈中删除 ViewController 并且没有返回到它的选项-Swift

如何在自定义 UIView 中从 ViewController 传递数据

ViewController 将结果返回给调用它的 ViewController [重复]

iOS:模态视图控制器如何记住它的属性?

如何从 xib 文件 uiview 到情节提要 ViewController

如何在 ViewController 中调用所有自定义 UIView 的方法?