1

UI クラスの drawRect をグローバルにオーバーライドできるかどうかを知る必要があります。「外観」クラスのプロパティに沿ったもの。基本的に、アプリ内のすべてのボタンに独自の描画ルーチンを使用する必要があります。できれば、継承したくないので、ストーリーボードの各ボタンにクラスタイプを設定する必要があります。

4

2 に答える 2

1

クラスカテゴリを使用する

@interface UIView (UIViewDR)
- (void)drawRect:(CGRect)rect;
@end


@implementation UIView (UIViewDR)
- (void)drawRect:(CGRect)rect { /* your implementation */ return; }
@end

UIView以外のクラスを使用する可能性があります。ボタンが構築されているもののように。

于 2012-05-19T04:47:52.213 に答える
0

UIAppearanceを見ましたか?私は以前にあなたのような問題を解決することを検討したことはありませんが、UIAppearance がトリックを行うように見えるので、Google で少し調べてみました。

于 2012-05-19T03:22:26.510 に答える