フレームが変更された場合に気付かれる必要があるNSViewがあります。NSViewフレームの変更を観察するには?
しかし、私は、スーパービューフレームのサイズが変更された場合にのみ、この「通知」を取得します。私はNSViewのクラス内このような何かを行う場合は
は:
NotificationCenter.default.addObserver(forName: Notification.Name(rawValue: "changeOwnSize"), object: nil, queue: nil) { notification in
let newSize = NSSize(width: self.frame.width/2, height: self.frame.height)
self.setFrameSize(newSize)
}
didSet
機能doesn'tは全く反応します。フレームサイズは変更されますが。アドバイスありがとう。
の可能性のある重複した[UIViewのは、イベントのサイズを変更ありますか?](https://stackoverflow.com/questions/4000664/is-there-a-uiview-resize-event) – GIJOW
は 'bounds'を試してみてください。.. – sCha
@sChaそれは 'bounds'と同じです –