Вот кодИспользование KVO для наблюдения view.center в swift для ios возвращает NSPoint?
view.addObserver(self, forKeyPath: "center", options: .New, context: nil)
override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {
guard let change = change else {
return
}
print(change)
guard let newCenter = change["new"] else {
return
}
print(newCenter.dynamicType)
}
И выход:
["new": NSPoint: {50, 50.5}, "kind": 1]
NSConcreteValue
Я не знаю, почему NS класс появится в прошивке. Как правильно наблюдать view.center/frame/transform с помощью KVO с быстрым?
Выходит ли CGRectValue и CGSizeValue? –
Да, да. Проверьте [Ссылка на класс NSValue] (https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSValue_Class/index.html#//apple_ref/occ/instm/NSValue/CGSizeValue) , –