我向 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”示例,并且没有出现讨厌的警告。