gpt4 book ai didi

ios - IBInspectable 和协议(protocol)

转载 作者:可可西里 更新时间:2023-11-01 06:06:22 25 4
gpt4 key购买 nike

我正在使用名为“LiveRendering”的新 Xcode 6 功能。因为我需要在不同的自定义 View 上大量使用一些可检查的属性,所以我想在协议(protocol)中声明它们。

例如:

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

等...

之后,每个自定义 View 实现它需要的协议(protocol)。

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

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

最佳答案

协议(protocol)定义了一组可选或必需的方法和属性,但它是负责实现它们的类。为了能够拥有可重用的基础 IBInspectable 属性,您可以拥有一个像 MyInspectableView 这样的父类(super class),它声明并实现了这些属性,因此您可以将其子类化并让所有 IBInspectables 共享

关于ios - IBInspectable 和协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28459698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com