4

我正在使用名为“LiveRendering”的新 Xcode 6 功能。由于我需要在不同的自定义视图上大量使用一些可检查的属性,我想在协议中声明它们。

例如 :

  • LiveRenderingTextAttributesProtocol(声明 textColor、textSize 的可检查属性
  • LiveRenderingBorderAttributesProtocol(声明borderStyle、borderColor、borderWidth的可检查属性)

ETC ...

之后,每个自定义视图都实现了它需要的协议。

但是我在 InterfaceBuilder“属性检查器”列上看不到我的可检查属性:/当我将这些属性的值定义为“使用定义的运行时属性”时,LiveRendering 运行良好,但我想在我的属性检查器列中看到它们.

请问有解决这个问题的办法吗?

4

1 回答 1

1

协议定义了一组可选的或必需的方法和属性以符合要求,但它是负责实现它们的类。为了能够拥有可重用的基本IBInspectable属性,您可以拥有一个像MyInspectableView这样的超类,其中声明和实现了这些属性,因此您可以将其子类化并在所有这些属性之间共享这些 IBInspectables。

于 2015-02-11T17:03:45.177 回答