gpt4 book ai didi

ios - 初始化后如何访问自定义 View 属性

转载 作者:行者123 更新时间:2023-11-28 07:03:00 25 4
gpt4 key购买 nike

我的目标是 IOS 8+。

我有一个在多个地方使用的表格。所以我决定创建一个自定义 View ,在其中定义各种“表单”文本字段。

我已经构建了我的 XIB,并且 UIView 子类包含每个 textField 的导出。

View 由一个背景图像和一个带有表单域的滚动条组成。

现在,我的第一个障碍是:我需要在一个可能有也可能没有导航栏的容器中拥有这个自定义 View 。这让我创建了一个约束导出,这样我就可以更新它的值来下推滚动条 View 。这样我就可以将整个图像放在框架中,顶部位于导航栏后面,滚动条位于导航栏下方)。

这是一张有助于理解问题的手动绘图。 enter image description here

很可能我在解决这个问题的过程中弄得一团糟和困惑。 :)

问题是:

在 awakeFromNib 运行后,我无法访问约束属性。然后我注意到 TextFields socket 发生了同样的事情。

那么,当我以编程方式实例化它们时,如何访问自定义 View 的属性?

类似于:

Controller :

let customView = SignupView(frame: f)
view.addSubview(customView)
customView.pushScrollerDownBy(50.0)

自定义 View :

func pushScrollerDownBy(yOffset: CGFloat) {
//topScrollerConstraint is the outlet for the textField.
topScrollerConstraint.constant = yOffset //right now topScrollerConstraint is nil.
}

最佳答案

您应该检查您是否已将 topScrollerConstraint 连接到文件的所有者,因为它不会被实例化,因此会出错。这是最近关于这两者之间差异的 SO 问题:

What is File’s owner in XIB in this case?

关于ios - 初始化后如何访问自定义 View 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31585005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com