というカスタム クラスを作成しましたRCTextField
。その目的は、NSTextField
角が丸い (つまりRC...
) を作成することです。
これは、角の丸い独自の長方形を作成するために、メソッドをRCTextField
継承しNSTextField
てオーバーライドします。drawRect:
今、私は同じことをしたいと思っていますNSSecureTextField
。つまり、角を丸くする方法があります。それを継承することはできませんRCTextField
。なぜなら、それにはテキストの安全なNSSecureTextField
実装がないからです。
から継承するとNSSecureTextField
、すべてのdrawRect:
実装をもう一度書き直す必要があります。
私が考えたオプションは、とRCBaseTextField
呼ばれる静的メソッドを含むクラスを持ち、それを ofとdrawRect:forNSTextField:withParams:
で呼び出すことです。ただし、これは少しハックなようで、Objective-C でこれを行うためのより良い OOP の方法があるように感じます。drawRect:
RCTextField
RCSecureTextField
では、と のRCTextField
間から角を丸めたコードを共有するための最良の/正気の/ソフトウェア工学の「esquest」方法は何でしょうか?RCTextField
RCSecureTextField