【问题标题】:Storyboard Stack View not connecting to View File (Swift)故事板堆栈视图未连接到视图文件(Swift)
【发布时间】:2020-10-05 12:21:21
【问题描述】:

我正在使用this old tutorial,试图以编程方式使一个简单的红色按钮出现在水平堆栈视图中。我创建了 StackView 文件并将其分配给故事板堆栈视图的类。我完全按照教程操作,但模拟器屏幕上的按钮和按钮文件中的控制台打印没有显示。将文件链接到 Xcode 中的视图是否发生了变化?谢谢。

【问题讨论】:

    标签: ios swift xcode swift3 xcode11


    【解决方案1】:

    问题可能是您尝试在堆栈视图布局之前设置按钮。尝试在堆栈视图中将setUpButtons 移动到override func layoutSubviews()

    【讨论】:

    • 我没有'override func viewDidLayoutSubviews()'功能
    • 对不起,我的意思是 layoutSubviews(),我已经改了
    • 我也没有那个功能,看我的截图。感谢您的帮助尝试,但我解决了它并在下面发布了我的解决方案。
    【解决方案2】:

    哦,我的坏你们。我想我必须在override initrequired init 函数中都有setupButtons() 函数。

    经验教训:将storyboard中的视图连接到视图文件时,必须在initilizer函数中调用视图文件中的函数。

    【讨论】:

    • init from coder 被调用用于从情节提要或 xib 初始化的视图,并且从代码初始化的视图是使用框架初始化程序的 init 完成的。无需同时编写它,您可以简单地决定将在哪里使用您的视图并选择 init 来编写代码。但是,仍然需要从 coder 实现 init,因为它已被标记为必需。
    猜你喜欢
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 2021-05-16
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    相关资源
    最近更新 更多