如何绘制NSTextField
类似于 Finder 文件名标签的背景效果?
问问题
429 次
2 回答
0
我现在回到了这个问题,并做了一些与 Finder 标签非常相似的东西。
主要思想是:
- 将 NSString 分成两部分:第一行(适合矩形)和所有尾部(字符串的其他部分)。
- 计算两条线的矩形的宽度和高度(边界)
- 使用直线和曲线从点到点创建一个 NSBezierPath,围绕两个矩形的周长
- 考虑第一行的宽度大于/小于第二行的情况。
于 2012-07-19T17:03:55.967 回答
0
我现在正在实现类似的东西......在我的情况下,我不必让它完全相同,所以我采用了边界文本矩形。
最好的猜测是 Finder 逐行构造带有圆角的 NSBezierPath。
于 2012-05-03T14:54:42.523 回答