2

如何绘制NSTextField类似于 Finder 文件名标签的背景效果?

影响

4

2 回答 2

0

我现在回到了这个问题,并做了一些与 Finder 标签非常相似的东西。
主要思想是:

  1. 将 NSString 分成两部分:第一行(适合矩形)和所有尾部(字符串的其他部分)。
  2. 计算两条线的矩形的宽度和高度(边界)
  3. 使用直线和曲线从点到点创建一个 NSBezierPath,围绕两个矩形的周长
  4. 考虑第一行的宽度大于/小于第二行的情况。
于 2012-07-19T17:03:55.967 回答
0

我现在正在实现类似的东西......在我的情况下,我不必让它完全相同,所以我采用了边界文本矩形。

最好的猜测是 Finder 逐行构造带有圆角的 NSBezierPath。

于 2012-05-03T14:54:42.523 回答