在 Interface Builder 中确定 UI 元素的可用运行时属性
Determining available runtime attributes for a UI element in Interface Builder
我一直在玩故事板中的按钮,很难在它周围设置边框,直到我找到一个页面,其中显示了如何添加用户定义的运行时属性。我能够让按钮看起来像我想要的那样,但我想知道是否有办法让我查看特定对象的可用属性列表。
单击“+”添加新属性不会提供任何类型的自动完成功能来显示可用的属性,而且查看我的项目代码似乎也没有显示任何内容,这不足为奇。有没有什么地方可以找到 Xcode 中 all/any 对象的所有可用属性?到目前为止,在 SO 上的搜索和总体上没有显示任何有用的结果。
用户定义的运行时属性是 NIB 加载子系统在未归档过程中使用的关键路径列表。初始化消息后 -setValue:forKeyPath: 将发送到您的解压 object 用于此列表中的每个密钥路径。因此可用的属性不超过所有方法的集合联合,选择器类型为 -setAttribute: 和具有“_attribute”或 "attribute" 名称的 ivars。
您可以在 public headers 或文档中找到所有 public 属性。
也可以设置私有属性,但这不是好的做法。例如,您可以在任何方法内通过断点执行找到所有 ivar,然后查看 "self".
您可以通过代码实现相同的目的,因此只需检查 UIButton
的属性(可在文档中找到并使用自动完成功能)就可以了。
您还必须确保检查的是 UIButton
实例的属性,而不是 class 属性。
我一直在玩故事板中的按钮,很难在它周围设置边框,直到我找到一个页面,其中显示了如何添加用户定义的运行时属性。我能够让按钮看起来像我想要的那样,但我想知道是否有办法让我查看特定对象的可用属性列表。
单击“+”添加新属性不会提供任何类型的自动完成功能来显示可用的属性,而且查看我的项目代码似乎也没有显示任何内容,这不足为奇。有没有什么地方可以找到 Xcode 中 all/any 对象的所有可用属性?到目前为止,在 SO 上的搜索和总体上没有显示任何有用的结果。
用户定义的运行时属性是 NIB 加载子系统在未归档过程中使用的关键路径列表。初始化消息后 -setValue:forKeyPath: 将发送到您的解压 object 用于此列表中的每个密钥路径。因此可用的属性不超过所有方法的集合联合,选择器类型为 -setAttribute: 和具有“_attribute”或 "attribute" 名称的 ivars。 您可以在 public headers 或文档中找到所有 public 属性。 也可以设置私有属性,但这不是好的做法。例如,您可以在任何方法内通过断点执行找到所有 ivar,然后查看 "self".
您可以通过代码实现相同的目的,因此只需检查 UIButton
的属性(可在文档中找到并使用自动完成功能)就可以了。
您还必须确保检查的是 UIButton
实例的属性,而不是 class 属性。