今天的扩展 iOS10 显示更多/更少

2024-02-23

已更新今天的 iOS 10 扩展 实现委托方法:

-(void)widgetActiveDisplayModeDidChange:(NCWidgetDisplayMode)activeDisplayMode withMaximumSize:(CGSize)maxSize
{
    if (activeDisplayMode == NCWidgetDisplayModeCompact){
        [UIView animateWithDuration:0.25 animations:^{
            self.preferredContentSize = maxSize;
            [self.view layoutIfNeeded];
        }];
    }
    else if (activeDisplayMode == NCWidgetDisplayModeExpanded){
        newHeight = [self getNewWidgetHeight];
        [UIView animateWithDuration:0.25 animations:^{
            self.preferredContentSize = CGSizeMake(0, newHeight);
            [self.view layoutIfNeeded];
        }];
    }
}

一切正常。但是,如果我将小部件保留在紧凑模式(显示更多选项可用),并且如果我重新运行/重新打开小部件屏幕,并且如果我点击“显示更多”按钮,即使触发了委托方法,也不会发生任何情况。我应该按两次显示更多/更少,直到小部件开始扩展。 我也收到此错误:No active animation block!


我发现了这个问题。

我已经编辑了self.preferredContentSize即使小部件处于紧凑模式。每次更新时只需检查一下preferredContentSize if widgetActiveDisplayMode is NCWidgetDisplayModeExpanded

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

今天的扩展 iOS10 显示更多/更少 的相关文章

随机推荐

  • 当我需要转义 Html 字符串时?

    在我的遗留项目中 我可以在字符串发送到浏览器之前看到 escapeHtml 的用法 StringEscapeUtils escapeHtml stringBody 我从 api 文档知道 escapeHtml 的作用 这里是给出的示例 Fo
  • 构建 Mac 和 Windows GUI 应用程序

    我计划为 Mac 和 Windows 构建一个 GUI 应用程序 我一直在技术选择方面进行一些研究 例如语言 库和构建工具 以便我可以在两个平台之间共享尽可能多的代码 主要要求是 满足 Mac App Store 要求 Mac 和 Wind
  • C# 对象类型比较

    如何比较声明为类型的两个对象的类型 我想知道两个对象是否属于同一类型或来自同一基类 任何帮助表示赞赏 e g private bool AreSame Type a Type b Say a and b是两个对象 如果你想看看是否a and
  • QFormLayout 中的 QSpacerItem - 垂直展开

    我想在我的内心拓展一个空间QFormLayout 但无论如何QFormLayout仅使用QSpaceItem sizeHint 有谁知道解决这个问题的方法 或者处理这个问题的正确方法 MyWidget MyWidget QWidget pa
  • Kinesis 分区键始终位于同一个分片中

    我有一个包含 2 个分片的运动流 如下所示 StreamDescription StreamStatus ACTIVE StreamName my stream Shards ShardId shardId 000000000001 Has
  • fullcalendar jquery 插件标题字符串中的 HTML

    我认为 fullcalendar jquery plugin 是一个非常好的解决方案 但是 我注意到插件转义了 htmlEscape 标题 但我需要格式化标题中的一些字符串 例如粗体文本 颜色或小图像 使用另一个插件 例如 qTip 如示例
  • 陷入 Gradle Build 运行状态

    当尝试在 Android Studio 2 1 在 Ubuntu 16 04 上 上构建我的应用程序时 它陷入了以下注释 Executing tasks app generateDebugSources app mockableAndroi
  • Helm:从键可变的 Map 中获取值

    我有一个舵图如下 dns entries cluster1 xx xx xx xx cluster2 xx xx xx xx 安装 Helm Chart 时 集群值也会动态设置 在模板中 我需要从上面的地图中动态选择它 if hasKey
  • 为什么我可以使用 nullptr 而不包含 STL?

    The C nullptr属于类型std nullptr t 为什么一个程序喜欢 int main int ptr nullptr 仍然可以工作 尽管它不包含任何 STL 库 在C 11中他们想添加一个关键字来替换宏NULL 基本上定义为
  • 使用 Cromis IPC 进行双向通信

    我已经下载并玩了克罗米斯工控机 http www cromis net blog 2009 11 cromis ipc fast inter process communication named pipes 来自 Iztok Kacin
  • 比较字符串(文字和数字)的最快方法

    我有一个与字符串比较 Java 中 相关的性能问题 我正在开发一个需要对巨大列表进行排序的项目 Eclipse 中的 TableViewer 无论如何 我已经将瓶颈定位到对要比较的字符串的compareTo 的调用 有什么方法可以优化字符串
  • C#:使用通用字典 保存混合类型的设置并返回正确的值和类型转换

    我正在尝试实现一个类 以优雅且易于维护的方式保存用户设置 有一个广泛的可能设置列表 其中包含多种类型的设置 int double string 等 我试图使用字典 但由于我的类型是混合的 所以我使用通用对象类型作为键返回值 我还有另一个字典
  • 多个 JFrame 的使用:好还是坏实践? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在开发一个显示图像并播放数据库中的声音的应用程序 我正在尝试决定是否使用单独的 JFrame 从 GUI 将图像添加到数据库中 我只是想知道
  • getrandbits 不产生恒定长度的数字

    我使用Python 2 6 6 我使用 getrandbits 128 获取 128 位随机数 a random getrandbits 128 然而 位数并不总是 128 有时甚至少于 128 这是什么原因呢 有没有比较稳定的库 这 12
  • 对多输出 Keras 模型中的每个输出使用不同的样本权重

    我的输入数组是image array 包含 10000 张大小为 512x512 4 个通道的图像的数据 IE image array shape 10000 512 512 4 每张图像都有一个相关的指标 我想训练 CNN 来为我进行预测
  • Google 地图 V3 捕捉到最近的街道

    当我点击地图时 我希望标记能够捕捉到最近的街道 这里有一个很好的例子 http econym org uk gmap example snapppath htm http econym org uk gmap example snappat
  • 使用 Swig 在 C++ 中调用 Python 函数

    这是我的 C 代码 void callMethod void someMethod someMethod 我的 Swig i 文件是 module test define SWIG FILE WITH INIT extern void ca
  • Firebase 使用下载 URL 下载图像(不调用存储)

    Firebase 的文档 https firebase google com docs storage web download files涵盖下载图像如果你调用存储并且getDownloadURL 我的工作正常 直接来自文档 storag
  • 使用 Git Push 的临时和生产服务器的 Web 开发方案

    我正在使用 git 管理动态网站 PHP MySQL 我想从我的网站发送文件本地主机 to my staging and 发展以最有效且无麻烦的方式提供服务器 我目前确信解决这个问题的最佳方法是使用这个 git 分支模型 http nvie
  • 今天的扩展 iOS10 显示更多/更少

    已更新今天的 iOS 10 扩展 实现委托方法 void widgetActiveDisplayModeDidChange NCWidgetDisplayMode activeDisplayMode withMaximumSize CGSi