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

我正在调用这样的方法:(并且在每个使用类别方法的文件顶部都有#import "UIView+Trans.h"。)我还尝试将 UIButton* 转换为 UIView*。

[self.myButton fadeOutWithDuration:kFadeOutDuration];

我已经在同一个项目中成功地使用了这篇Categories Example文章中的“NSString+Reverse”示例,并且没有出现讨厌的警告。

4

1 回答 1

2

在您的头文件中,您已在UIImagenot上声明了类别UIView

于 2010-10-01T17:42:57.357 回答