作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我能够使用 NSTokenField,它很容易使用..但我希望您提供有关如何自定义它的建议,就像 mac 邮件即“收件人/抄送”字段中的那样。当没有。 token 字段中的 token 数量增加,“收件人”字段的高度增加到一定限制,然后开始出现垂直滚动条!
默认情况下,当我们使用 token 字段时,其高度不会增加,也不会出现垂直滚动条!我在 IB 中尝试了不同的组合,但无法获得类似 mac 邮件的功能。
有人可以建议我一些解决方案吗?
最佳答案
您必须子类化 NSTokenField 才能获得您想要的功能。请务必调用 setWraps: YES。
当 token 字段的内容发生更改时,您必须计算 token 字段所需的大小并自行调整其大小。与添加滚动条相同。 token 字段的高度达到一定大小后,您将在该字段中插入 ScrollView 。相反,当重新计算的 token 字段大小小于临界大小时,您将删除 ScrollView 。
要使其正常工作,需要做大量的工作(我发现)。苹果表示,NSTokenField“提供类似于邮件应用程序中的地址字段的标记化编辑”,但它实际上一点也不相似,因为它没有内置的大小调整功能,并且拖放对于除文本之外的任何内容都是有问题的。
关于cocoa - 如何自定义 NSTokenField 就像 mac 邮件中的 "To/CC"字段一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2333348/
我是一名优秀的程序员,十分优秀!