加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – IBInspectable和协议

发布时间:2020-12-14 17:23:38 所属栏目:百科 来源:网络整理
导读:我正在使用名为“LiveRendering”的新 Xcode 6功能. 因为我需要在不同的自定义视图上使用一些可检查的属性,我想在协议中声明它们. 例如 : LiveRenderingTextAttributesProtocol(声明textColor,textSize的可检查属性 LiveRenderingBorderAttributesProtocol(
我正在使用名为“LiveRendering”的新 Xcode 6功能.
因为我需要在不同的自定义视图上使用一些可检查的属性,我想在协议中声明它们.

例如 :

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

等……

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

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

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读