Наблюдение contentSize (CGSize) с KVO в быстром
Я пытаюсь наблюдатьcollectionView.contentSize
как это :
func startObserveCollectionView() {
collectionView.addObserver(self, forKeyPath: "contentSize", options: NSKeyValueObservingOptions.Old.union(NSKeyValueObservingOptions.New), context: &SearchDasboardLabelContext)
}
override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {
if context == &SearchDasboardLabelContext {
if object === collectionView && keyPath! == "contentSize" {
print(change)
}
}
}
и в терминале XCode я получилNSSize
неCGSize
как это :
Optional(["old": NSSize: {320, 0}, "new": NSSize: {375, 39.5}, "kind": 1])
В объективе-c я использовал методCGSizeValue
CGSize newContentSize = [[change objectForKey:NSKeyValueChangeNewKey] CGSizeValue];
Есть ли такой метод, какCGSizeValue
быстро
Я попытался в быстромvar newContentSize = change[NSKeyValueChangeNewKey]?.CGSizeValue()
но получил ошибку
не удалось найти участника 'CGSizeValue'
нужна помощь? Спасибо