ios – IBInspectable和协议

前端之家收集整理的这篇文章主要介绍了ios – IBInspectable和协议前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用名为“LiveRendering”的新 Xcode 6功能.
因为我需要在不同的自定义视图上使用一些可检查的属性,我想在协议中声明它们.

例如 :

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

等……

之后,每个自定义视图都会实现所需的协议.

但我无法在InterfaceBuilder“Attributes inspector”列上看到我的可检查属性:/当我将这些属性的值定义为“使用的定义的运行时属性”时,LiveRendering工作正常,但我想在我的属性检查器列中看到它们.

解决这个问题的想法好吗?

解决方法

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

猜你在找的Xcode相关文章