如何将键值对附加到 iPhone 上的 UIView?

2024-01-08

当我开始 iPhone 开发时,我在某处读到可以将键值对附加到 UIView。我知道所有 UIView 都可以用作字典来存储您可能想要附加到它们的任何数据,以防止不必要的子类化。然而,我到处寻找参考,并尝试自己实现该行为,但徒劳无功。

我尝试过诸如以下的事情:

UIView *myView = [[UIView alloc] init];
[myView setValue:@"hello" forKey:@"world"];

但这似乎不起作用。我认为上面的代码所做的是尝试将值@“hello”分配给属性@“world” - 这不是我想要的。

我想要实现的目标可能吗?

任何帮助将不胜感激。

Thanks!

Nick.


UIView 与通用键上的键值不兼容。如果是,那么您的代码示例确实会为键@“world”设置值@“hello”。但是,是键值兼容的,因此以下内容可以工作:

UIView *myView = [[UIView alloc] init];
[myView.layer setValue: @"hello" forKey: @"world"];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将键值对附加到 iPhone 上的 UIView? 的相关文章

随机推荐

  • Android 应用程序在方向改变时重新启动

    当我更改方向时 应用程序重新启动 并且我丢失了当前数据 当我更改方向应用程序从主要活动重新启动时 我正在使用包含大量活动的活动组 是否可以避免此应用程序在方向改变时重新启动 有谁知道请告诉我 如果您的 android targetSdkVe
  • 如何创建一个 Android 应用程序,当用户正在玩另一个应用程序时,可以捕获全局触摸屏事件?

    正如标题所说 在我的研究中 我需要记录用户触摸屏事件 主要是用户使用另一个应用程序时的手势 例如点击 滚动 滑动等 目前我想不出一个好的方法 Android 4 x 好像无法读取触摸屏事件 有人知道捕获触摸事件的好方法吗 我还花了相当长的时
  • 使用 JavaScript 将选定的文本复制并粘贴到剪贴板

    我正在为我的系统构建一个自定义右键菜单 我需要知道如何制作一个 JavaScript 函数来复制所选文本 基本上 100 就像原来的右键菜单一样 我知道 Flash 的解决方法 我想在 JavaScript 中做到这一点 到目前为止 我看到
  • django 有什么好的 User-Agent 解析插件

    有没有可以推荐的 User Agent String 解析插件或中间件 现在我正在使用django smartagent http pypi python org pypi django smartagent 0 1 1 但它的词典并不完整
  • 单独通过 @Value 注入属性映射

    如何使用 Values注解 无需在 applicationContext xml 中定义任何内容或任何其他 XML 文件 我使用的是 spring boot 它没有anyXML 文件 我也不想要任何 XML 文件 所以请不要告诉我在 XML
  • SwiftUI 禁用列表边框 iOS 14 [重复]

    这个问题在这里已经有答案了 我发现如果视图包含 navigationView SwiftUI iOS 14 中的列表将具有类似边框的内容 有什么解决办法可以禁用边框吗 因为边框破坏了我的应用程序的设计 这是代码中不包含 Navigation
  • Laravel 队列被“杀死”

    有时 当我将大型数据集发送到作业时 我的队列工作人员会突然退出 taskmetas is an array with other arrays each subsequent array having 90 properties this
  • 为什么trickle 实用程序不会影响我的动态链接golang 程序?

    我有一个 golang 程序 可以通过 https 将大量数据上传到 OpenStack 对象存储 它依赖于golang标准库 net http 做这项工作 我想用trickle https linux die net man 1 tric
  • 如何在express中为静态文件设置动态路由

    目前 为了提供静态文件 我正在执行以下操作 app use express static dirname public then i start the server http createServer app listen port fu
  • Swift 中的 GCDAsyncSocket

    我想使用基于 ELM327 芯片的 OBD 加密狗打开 TCP 连接 所以我决定使用GCDAsyncSocket库 我写了这段代码 import UIKit import CocoaAsyncSocket class ViewControl
  • JavaScript 如何通过单击和拖动动态移动 Div

    好吧 看起来应该很简单 我需要获取一个已经存在的 div 并根据窗口内的鼠标位置移动它 我到处搜索 这导致我以过于复杂的方式做同样的事情 并且涉及到 j query 的使用 我需要严格使用 javascript 来完成我想做的事情 Meth
  • pyqt 按钮自动绑定到 on...click 函数,无需 connect 或 pyqtSlot

    我已经使用 pyqt5 和 qt designer 几个星期了 我习惯使用 connect 语句将信号连接到处理函数 昨天我编写了一段代码 它还自动将按钮单击信号连接到处理函数 而无需 pyqtSlot 装饰器 将单击的信号连接到函数会导致
  • 缺少 JavaFX 应用程序类

    我有这样的java代码 package mypackage import javafx application Application import javafx stage Stage public class MyApp extends
  • 创建函数App时出现“该区域不允许进行缩放操作”的错误

    我正在运行构建中的各个步骤Azure 中的无服务器 Web 应用程序 https learn microsoft com en us azure functions tutorial static website serverless ap
  • gzip/deflate 失败时抛出异常

    我在 ASP NET MVC 3 中的 gzip deflate ActionFilterAttribute 中遇到了一个有趣的问题 如果我的应用程序抛出异常 我不会得到 YSOD 而是得到一整页的乱码 如下所示 I m J J t iG
  • 如何删除网格布局小部件内的所有小部件并以相同的顺序重新创建所有小部件

    这是我之前的问题的延续 如何从左上角开始将小部件添加到网格布局 谢谢X Jacobs解决 tat 问题 现在我想删除所有这些小部件并以相同的顺序重新创建相同的小部件 就像刷新小部件库一样 谢谢 好的 这是我的 ui 当我单击 createP
  • 如何从包名称中获取应用程序的图标?

    我尝试了堆栈溢出的各种解决方案 但没有成功 我想要的是 我知道不同应用程序的包名称 我想从这些包名称中获取应用程序图标 在图像视图中显示这些图标 例如我有一个包名com example testnotification 如何获取此应用程序图
  • jQuery 单击停止传播

    我有一个简单的设置 一个表格 其单元格内有复选框 我有两个事件 一个事件响应单击复选框 另一个事件响应单击 tr 元素 当我单击复选框时 我不希望触发表行事件 我试过了event stopPropagation and return fal
  • 文本框的实时绑定属性更改[重复]

    这个问题在这里已经有答案了 我有一个TextBox控件绑定到我的视图模型中的属性 当前行为的工作方式是视图模型只会收到通知 其中的文本TextBox控件失去焦点后进行修改 每当TextBox实时改变状态 它附加到我的视图模型中的一个属性 用
  • 如何将键值对附加到 iPhone 上的 UIView?

    当我开始 iPhone 开发时 我在某处读到可以将键值对附加到 UIView 我知道所有 UIView 都可以用作字典来存储您可能想要附加到它们的任何数据 以防止不必要的子类化 然而 我到处寻找参考 并尝试自己实现该行为 但徒劳无功 我尝试