当前位置: 首页 > 面试题库 >

今日扩展:如何使用显示模式?

端木高卓
2023-03-14
问题内容

窗口小部件现在包括显示模式的概念(由NCWidgetDisplayMode表示),该概念使您可以描述可用的内容量,并允许用户选择压缩视图或展开视图。

如何在ios 10.0中扩展小部件?它无法在ios 9中运行。


问题答案:

好的,我在这里找到了正确的解决方案。

1)设定的显示模式到NCWidgetDisplayMode.expanded第一中viewDidLoad

override func viewDidLoad() {
    super.viewDidLoad()
    self.extensionContext?.widgetLargestAvailableDisplayMode = NCWidgetDisplayMode.expanded
}

2)实施新的协议方法:

func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) {
    if (activeDisplayMode == NCWidgetDisplayMode.compact) {
        self.preferredContentSize = maxSize
    }
    else {
        //expanded
        self.preferredContentSize = CGSize(width: maxSize.width, height: 200)
    }
}

它将作为官方应用程序运行。

图片



 类似资料:
  • 如何使用扩展 想象一下这个场景,我们需要在下面这个列表里展示数据: 专辑标题从哪里来? Album 本身是个 Model 对象,所以它不应该负责如何展示数据。你需要一些额外的代码添加展示数据的逻辑,但是为了保持 Model 的干净,我们不应该直接修改代码,因为这样不符合单一职责原则。 Model 层最好就是负责纯粹的数据结构,如果有数据的操作可以放到扩展中完成。 接下来我们会创建一个扩展,扩展现有

  • 问题内容: 我试图限制用户只选择今天之后的日期,或者选择另一个以后的日期, 我在JCalendar API 上看到了 一些可以帮助我但我什么都没找到的东西..我该怎么办? 问题答案: 我认为组件上没有直接的方法可以做到这一点。我知道的一种方法是使用-当您将起始日期设置为当前日期时,所有前一天的单元格,年/月下拉列表都将被禁用。 例: 这将禁止选择当前日期之前和2015年5月5日之后的任何日期 请注

  • 问题内容: 假设我有一个函数,并且正在主JavaScript文件中调用该函数。 这种模式会使事情有所不同吗?谁能告诉我这种模式的基本示例? 问题答案: 一个小例子: 在匿名函数中启动,该匿名函数被赋予一个值,并且对该函数是私有的。函数返回的是带有属性和属性的对象常量,它是对的引用。在使用私有变量。这一切都可以通过使用闭包来完成(该函数范围内的所有内容都可以被该同一函数中的其他所有内容引用)。 显示

  • 问题内容: 有没有一种方法可以扩展内置的Django Group对象以添加其他属性,类似于可以扩展用户对象的方法?使用用户对象,你可以执行以下操作: 并将以下内容添加到settings.py文件中 这使你: 扩展小组有什么等效方法吗?如果没有,我是否可以采用其他方法? 问题答案: 你可以创建一个对Group进行子类化的模型,添加自己的字段,并使用模型管理器返回所需的任何自定义查询集。这是一个截断的

  • 我对文档模式的定义如下:

  • 我正试图用三个额外的日期(时间戳)字段扩展扩展扩展名(新闻),并希望在(新闻)的fluidtemplate中调用这些字段。 我已经连线到目前为止,我可以看到我的后端额外的字段,而无需选择一个外部类型-我已经相应地修改了ext_tables.php,并可以保存数据。 现在,我试图在我的新闻流模板中使用这些字段,在我的Partials/List/Item中使用以下代码。html-{newsItem.d