iOS 10今日扩展动画高度显示模式的变化



当显示模式改变时,我正在努力为今天的扩展设置高度动画。我有以下代码:

- (void)widgetActiveDisplayModeDidChange:(NCWidgetDisplayMode)activeDisplayMode
                         withMaximumSize:(CGSize)maxSize
{
    if (activeDisplayMode == NCWidgetDisplayModeCompact) {
        self.preferredContentSize = maxSize;
    }
    else {
        self.preferredContentSize = CGSizeMake(0, 165);
    }
}

它可以工作,但是小部件的高度不是动画的,它只是捕捉到新的高度。我该怎么做呢?

重写以下方法,并使用协调器为更新

添加动画
override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator)

最新更新