【问题标题】:Custom UIControl not visible after launching iOS app, but visible in IB启动 iOS 应用程序后自定义 UIControl 不可见,但在 IB 中可见
【发布时间】:2017-04-10 17:50:02
【问题描述】:

我有一个自定义 UIControl 子类(该控件来自 RangeSlider 教程)。我添加了一个 UIView 并将自定义类设置为我的 RangeSlider 类。该类出现在 Interface Build 中。但是,如果我启动我的应用程序,控件是不可见的。如果我更改视图的背景颜色,我可以在应用程序运行时看到它,但自定义 CALayers 不可见。

这是为什么呢?

您可以在这里找到代码:http://pastebin.com/jrcTyybG

【问题讨论】:

  • 找到原因了吗?

标签: ios uiview view controls uicontrol


【解决方案1】:

您是否尝试过不在 init 中而是在 viewdidload 中添加层?

【讨论】:

  • 否,因为我需要在使用它的控件之外声明图层。我不想那样做,这听起来像是糟糕的设计。
【解决方案2】:

您需要实现 init(coder:) 初始化程序。 在 init(frame:) 中以相同的方法包装代码,并在两个初始化程序中调用他

【讨论】:

    猜你喜欢
    • 2012-06-16
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多