我给UIView添加了一个类来保存一些过渡帮助方法。这些方法都有效;不过,我得到的编译器警告:为什么我的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 +逆向”的例子。
看来我是正确的,你可能需要删除导入,并尝试再次复制,检查文件名称的东西:) – vodkhang 2010-10-01 17:42:28