【发布时间】:2015-09-15 17:44:08
【问题描述】:
我遇到了一个问题,我需要在作为 nstextfield 子类的类和我在 cocoa swift 项目中使用的视图控制器之间进行通信。
子类 nstextfield 改变它的框架的大小。该字段本身位于视图控制器内的表中。本质上,当 nstextfield 更改其帧大小时,我希望视图控制器能够意识到这一点。我可以通过使用 Nsnotification Center 向视图控制器发信号通知框架已更改,其中视图控制器中的观察者侦听通知,效果很好。但是现在当该通知被触发时,我需要查看控制器以返回子类 nstextfield 以检索框架的大小。我不相信我可以通过通知消息传递例如帧大小。
谁能告诉我如何从视图控制器中检索 nstextfield 的帧大小?
提前感谢您的帮助。
【问题讨论】:
-
您发送自己的通知还是使用 NSViewFrameDidChangeNotification?
-
嗨 Willeke,我正在发送我自己的通知,如下
NSNotificationCenter.defaultCenter().postNotificationName("adviseViewControllerTextboxChanged", object: nil),它本质上触发了一个函数来处理表中特定行的重新调整大小。然后我的问题就变成了我需要在该函数中知道该特定行中 nstextfield 上框架的大小。
标签: cocoa size subclass viewcontroller nstextfield