NSTextField
Finder のファイル名ラベルのような背景効果を描画するにはどうすればよいですか?
質問する
429 次
2 に答える
0
私は現時点でそのようなものを実装しています...私の状況では、まったく同じにする必要はないので、境界のテキスト長方形を取りました。
最良の推測は、Finder が行ごとに取得し、角が丸い NSBezierPath を構築することです。
于 2012-05-03T14:54:42.523 に答える
0
私は今、この問題に戻って、Finder のラベルと非常によく似たものを作成しました。
主なアイデアは次のとおりです。
- NSString を 2 つの部分に分割します: 最初の行 (四角形に収まる) とすべての末尾 (文字列の他の部分)。
- 両方の線の長方形の幅と高さを計算します (境界)
- 直線と曲線で点から点へ NSBezierPath を作成し、両方の長方形の周囲を回ります
- 最初の行の幅が 2 番目の行よりも大きい/小さい状況を考慮してください。
于 2012-07-19T17:03:55.967 に答える