UIButton 和外观 API - 支持与否?

2024-04-20

根据UIAppearance协议参考 http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIAppearance_Protocol/Reference/Reference.html一个类需要符合UI外观容器 http://developer.apple.com/library/ios/#recipes/UIAppearanceContainer_Protocol/Reference/Reference.html#//apple_ref/occ/intf/UIAppearanceContainer and支持的方法标记为UI_APPEARANCE_SELECTOR为了使外观代理正常工作。在苹果自己的 WWDC 2011 教学视频中,“自定义 UIControls 的外观” https://developer.apple.com/videos/wwdc/2011/,他们提供了使用和讨论 UIButton 和 UILabel 的示例。

这两个类都符合(通过从 UIView 继承)UIAppearance 和 UIAppaeranceContainer 协议,但他们都没有有标记为的方法UI_APPEARANCE_SELECTOR。虽然它们确实有效,但我的钱都花在了它们没有得到苹果的完全支持上,为什么在它们上使用外观代理是不安全的。

所以我有几个问题:

  • 我是否错过了使 UIButton/UILabel 符合 UIAppearance 代理先决条件的某些内容?
  • 您是否认为它们与 UIAppearance 代理一起使用不安全?
  • 如果事实证明这两个类不符合,您会在生产中的哪个对象上使用外观代理(当然,明显的答案是任何用UI_APPEARANCE_SELECTOR并符合 UIAppearance 协议)?

好像有人提交了关于这个问题的雷达 http://openradar.appspot.com/11035189,但他提到尝试通过外观代理使用方法时会抛出异常。他们为我工作,我同意 WWDC 会议中的参考文献很可能是有人忘记注释标题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UIButton 和外观 API - 支持与否? 的相关文章

随机推荐

  • FileOutputStream (Apache POI) 保存时间过长

    当我使用 Apache poi 编辑 xlsx 文件时 保存时间太长 xlsx 文件包含公式格式设置和冻结窗格 我正在使用以下代码 try FileInputStream file new FileInputStream new File
  • 确定 Base64 字符串或缓冲区是否包含没有元数据的 JPEG 或 PNG?可能的?

    有没有办法使用节点来做到这一点 无论是本机还是通过插件 我想要完成的是根据输入类型选择无损或有损图像压缩 对大型 JPEG 进行无损存储是一场存储灾难 PNG 文件的前八个字节始终包含以下值 请参阅PNG规格 http www libpng
  • Subversion (svn + tortoiseSvn) 提交未锁定文件

    我经历过颠覆的奇怪功能 我们使用最新的 1 6 Svn 服务器 Visualsvn 和 tortoisesvn 1 6 6 我们已经为文件定义了属性 svn needs lock 那么如果您从不同位置复制文件 它会显示本地更改 如果您尝试提
  • 如何实现固定长度的空间金字塔池化层?

    我想实现所介绍的空间金字塔池层在本文中 https arxiv org pdf 1406 4729v4 pdf 正如论文设置 关键点是定义 max pooling 层的变体内核大小和步幅大小 即 kernel size ceil a n s
  • 使用 jack 时,Lambda 表达式会在 Android 中崩溃并出现 IncompleteClassChangeError

    我在我的 Android 项目中使用 Java 8 我已经设置了 Jack 在 android 应用程序模块中 和 Retrolambda 在其他模块中 我遇到的问题是 当我尝试使其使用类变量 并且我可以在任何模块中重现它 时 我的 Lam
  • fork() & 内存分配行为

    我在一个禁用交换和禁用内存过量使用的系统上工作 假设我的进程当前消耗 100 MB 内存 而系统可用内存小于 100 MB 如果我执行 fork 它会失败 因为内核也尝试为子进程分配 100 MB 的空间吗 我读过 Linux 在分叉时使用
  • iOS 7 下 UITableView 部分索引相关崩溃

    我有一个简单的表视图部分索引 第一次看起来很好 但如果发生某些类型的交互 强制重新绘制部分索引 则崩溃 方法是 通过点击其中一个单元格来推动视图控制器 点击表视图标题中的搜索栏或以其他方式使其成为第一响应者 转到信息屏幕 然后返回带有该表视
  • 如何更改sqlite中的数据库名称?

    我必须简单地更改数据库名称 但似乎ALTER DATABASE命令在 SQLite 中无效 我的场景是我有一个 SQLite 加密数据库 现在我想重命名它 手动重命名 db 文件后 加密不起作用 所以我尝试使用命令更改数据库的名称 看起来问
  • 如何修复错误:spawnSync powershell.exe ENOENT

    我想使用以下命令通过提升的 PowerShell 控制台安装 Windows 构建工具 npm install global production windows build tools 但每次运行时我都会收到以下错误npm install
  • 如何解决这个java.lang.RuntimeException?

    Google 开发者控制台显示我的应用程序在过去一个月中收到了两个相同的错误 但是这个RuntimeException没有指定错误源自的类或文件 我看不出什么具体的东西 以下是两种不同设备的错误 三星 Galaxy S8 Active cr
  • 在反应本机地图上显示用户位置

    如何在 React Native 地图上显示用户位置
  • 如何以编程方式更改 log4j2 中的 AppenderRef Level?

    我怎样才能改变AppenderRef Level在 log4j2 中 有一个堆栈溢出问题 https stackoverflow com questions 41427352 带答案 这是通过非编程方式解决的 我想要相同的但以编程方式代替
  • Google App Engine 是否识别并使用 .htaccess 文件?

    我正在使用 Google App Engine Launcher 在本地测试我的应用程序localhost 8080 我猜 Google App Engine Launcher 使用 Python 在本地运行服务器 但我读过 htacces
  • 如何将 ChromeDriver 包含在 JAR 中?

    我正在编写一个网络自动化程序 到目前为止 它使用 Selenium 的 FirefoxDriver 运行良好 但是 如果未安装 Firefox 我想让它使用 Chrome 我下载了 ChromeDriver 将其放入 Eclipse 项目的
  • 如何在android中录制视频的同时在视频上绘图,并保存视频和绘图?

    我正在尝试开发一款应用程序 允许我在录制视频时在视频上绘图 然后将录制内容和视频保存在一个 mp4 文件中以供以后使用 另外 我想使用camera2库 特别是我需要我的应用程序在高于API 21的设备上运行 并且我总是避免使用已弃用的库 我
  • 在 WPF 应用程序中绑定可为 null 的日期时间

    我有一个 wpf 应用程序 其中我有这个属性绑定到日期选择器 public Nullable
  • Swift 4 编程三引号

    当他们说 它与结束引用的缩进匹配时 是什么意思 对于占用多行的字符串 请使用三个双引号 只要与结束引号的缩进相匹配 每个带引号的行开头的缩进就会被删除 例如 让引号 虽然左边有空格 实际的行没有缩进 除了这一行 双引号 可以出现而无需转义
  • 查找图像列表的中值

    如果我有一个由 3D ndarray 表示的图像列表 例如 x y color 我可以使用哪些操作来输出具有所有值中值的图像 我正在使用 for 循环 发现它太慢了 这是我使用的矢量化实现NumPy http www numpy org 在
  • 如何在带有流星的车把助手中使用多个参数?

    我正在尝试使用 Meteor 创建一个自定义助手 以下是此处的文档 https github com meteor meteor wiki Handlebars https github com meteor meteor wiki Han
  • UIButton 和外观 API - 支持与否?

    根据UIAppearance协议参考 http developer apple com library ios documentation UIKit Reference UIAppearance Protocol Reference Re