いくつかの遷移ヘルパーメソッドを保持するために、UIViewにカテゴリを追加しました。メソッドはすべて機能しています。ただし、コンパイラの警告が表示されます。
警告:「UIButton」は「-fadeOutWithDuration:」に応答しない可能性があります
私の「UIView+Trans.h」ファイルは次のようになります。
@interface UIImage (trans)
- (void) fadeOutWithDuration:(CGFloat)duration;
@end
私の「UIView+Trans.m」ファイルは次のようになります。
#import <QuartzCore/QuartzCore.h>
#import "UIView+Trans.h"
@implementation UIView (trans)
- (void) fadeOutWithDuration:(CGFloat) duration {
//...
}
@end
そして、私は次のようなメソッドを呼び出しています:(そして、categoryメソッドを使用する各ファイルの上部に#import "UIView + Trans.h"があります。)また、UIButton*をUIView*にキャストしようとしました。
[self.myButton fadeOutWithDuration:kFadeOutDuration];
このCategoriesExampleの記事の「NSString+Reverse」の例を同じプロジェクトで使用しましたが、厄介な警告はありませんでした。