cocoa – 如何自定义NSTokenField,就像在mac mail中的“ToCC”字段一样?

cocoa – 如何自定义NSTokenField,就像在mac mail中的“ToCC”字段一样?,第1张

概述我能够使用NSTokenField,它很容易使用..但我想知道如何自定义它就像它在mac邮件中的“To / CC”字段中那样.什么时候没有令牌字段中的令牌增加“To”字段的高度增加到某个限制然后垂直卷轴开始出现! 默认情况下,当我们使用标记字段时,其高度不会增加,也不会出现垂直滚动条!我在IB中尝试了不同的组合,但我无法获得类似功能的mac邮件. 谁能建议我一些解决方案? 您必须将NSTokenF 我能够使用NSTokenFIEld,它很容易使用..但我想知道如何自定义它就像它在mac邮件中的“To / CC”字段中那样.什么时候没有令牌字段中的令牌增加“To”字段的高度增加到某个限制然后垂直卷轴开始出现!

默认情况下,当我们使用标记字段时,其高度不会增加,也不会出现垂直滚动条!我在IB中尝试了不同的组合,但我无法获得类似功能的mac邮件.

谁能建议我一些解决方案?

解决方法 您必须将NSTokenFIEld子类化以获得所需的功能.一定要调用setWraps:YES.

当令牌字段的内容发生更改时,您必须计算令牌字段所需的大小并自行调整大小.与添加滚动条相同.在令牌字段的高度达到某个大小后,您将在该字段中插入滚动视图.相反,当重新计算令牌字段大小小于临界大小时,您将删除滚动视图.

这是相当多的工作(我发现),以使其正常工作. Apple表示NSTokenFIEld“提供类似于Mail应用程序中的地址字段的标记化编辑”,但它实际上并没有那么相似,因为它没有内置调整大小,拖放对于除文本之外的任何内容都是有问题的.

总结

以上是内存溢出为你收集整理的cocoa – 如何自定义NSTokenField,就像在mac mail中的“To / CC”字段一样?全部内容,希望文章能够帮你解决cocoa – 如何自定义NSTokenField,就像在mac mail中的“To / CC”字段一样?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1004300.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存