2

カスタムを作りたいNSPathControlです。 コンポーネントセルのカスタムクラスを返すことができるNSPathCellメソッドがあります。+ pathComponentCellClassサブクラスがNSPathComponentCellあり、そこに戻りますが、機能しません。メソッドは呼び出されません。なんで?

ドキュメントには次のように書かれています。

サブクラスは、このメソッドをオーバーライドして、自動的に使用されるカスタムセルクラスを返すことができます。デフォルトでは、メソッドは[NSPathComponentCellクラス]またはその特殊なサブクラスを返します。

これが間違っている場合、カスタマイズする別の方法はありNSPathControlますか?

4

3 に答える 3

2

解決策を見つけてgithubに投稿しました。NSPathControlからサブクラス化しました。実はとても簡単です。

于 2012-11-16T18:46:31.173 に答える
0

コンポーネントセルクラスがIBによってアーカイブされていることがわかりました。したがって、パスコントロールがIBで設定されている場合+pathComponentCellClass、NIBのロード後にURLを変更しない限り、そのオーバーライドは使用されません。パススタイルの設定など、それを引き起こす他の変更もあるかもしれません。

于 2014-05-22T00:35:59.623 に答える
0

NSPathControlItem / attributedTitleを変更しようとしましたか?

(制限:macOS 10.10以降)

于 2019-09-23T08:29:04.897 に答える