0

いくつかの遷移ヘルパーメソッドを保持するために、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」の例を同じプロジェクトで使用しましたが、厄介な警告はありませんでした。

4

1 に答える 1

2

UIImageヘッダーファイルで、 notにカテゴリを宣言しましたUIView

于 2010-10-01T17:42:57.357 に答える