2011-12-05 15 views
0

viewcontrollerのビュー階層をどのようなフォントが使用されているか調べる必要があります。ビュー(およびビューのサブクラス)がフォントをサポートしているかどうかを判断する一般的な方法はありますか?私は巨大なif-then-elseをしたくありません:iPad:UIViewサブクラスがフォントをサポートしているかどうかを確認する方法はありますか?

if ([[view isKindOfClass: [UILabel class]) { 
    // Do stuff 
} else if ([[view isKindOfClass: [UITextField class]) { 
    // Do stuff 
} etc. ... 

メンテナンスの問題が原因です。私は、

if ([view canPerform: @selector(getFont:)]) { 
    // Do stuff 
} 

のような方法が好きですが、これはうまくいかないかもしれません。

答えて

1

NSObjectから継承したrespondsToSelectorメソッドを使用できます。テスト済み

if([ view respondsToSelector: @selector(font) ]) {} 

それとも

if([ view respondsToSelector: @selector(setFont:) ]) {} 
+0

と@selector(フォント)作品! – mobibob

関連する問題