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