【发布时间】:2015-12-13 01:18:00
【问题描述】:
我使用 NSTokenField 作为用户输入标签的一种方式。一切正常,当用户添加或删除标签时,它与 CoreData 连接管理标签。
我最近添加了逻辑,以便 NSTokenField 在用户添加标签时垂直调整大小,并使用 Andrew Bowman 的 IFVerticallyExpandingTextField 中断到下一行。同样,这一切都很好。
问题是,当我最初必须使用标签填充 NSTokenField 时,我需要调整它的大小。我通过调用填充该字段:
[tagField setObjectValue: anArray];
其中 anArray 是表示标签或令牌的一系列对象。这又调用了 NSTokenField 委托方法
tokenField:displayStringForRepresentedObject:
返回前一个数组中传递的对象的字符串表示形式。
在调用 displayStringForRepresentedObject 之后,我需要调整 NSTokenField 的大小。有没有人有任何关于通知或发现它已经完成的方法的想法?即使是在每次调用 displayStringForRepresentedObject 之间调用调整大小的方法也可能有效。
提前致谢。
【问题讨论】:
-
您的自动调整大小是否适用于自动布局?
标签: objective-c cocoa macos appkit nstokenfield