【问题标题】:UIAppearance edge insetsUIAppearance 边缘插图
【发布时间】:2019-10-12 20:14:04
【问题描述】:

我有一个UIView 子类,我在我的应用程序中使用它(并且在第 3 方库中)用于显示 toast 通知。我想为我正在开发的另一个应用程序稍微修改一下,所以我通过UIAppearance 添加样式属性。我有一些工作,但其中一些拒绝正常工作!

/// The visible duration of the toast view
@objc public dynamic var visibleDuration: CGFloat = 2.0

/// The margins to apply around the toast view
@objc public dynamic var margins: UIEdgeInsets = .zero

visibleDuration 在这里工作正常,由ToastView.appearance().visibleDuration = 6 设置,但margins 永远不会非零!我需要在这里做一些特别的事情来支持通过UIAppearance 设置UIEdgeInsets 吗?

【问题讨论】:

    标签: ios swift styling uiappearance


    【解决方案1】:

    事实证明这是正确设置的,但由于我的班级的性质,我试图使用它们来布置我的视图,它们不能用作它们的 UIAppearance 值。在更新值以反映其UIAppearance 值之前,似乎需要将视图添加到窗口层次结构中!在添加到窗口后移动我的布局代码来解决这个问题!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-31
      • 2016-08-30
      • 1970-01-01
      • 2022-06-14
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多