为什么我的 UIView 类别会引起警告?
-
27-09-2019 - |
题
我向 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];
我使用了“NSString+Reverse”示例 类别示例 文章在同一个项目中成功,并且没有令人讨厌的警告。
解决方案
在你的头文件中,你已经声明了类别 UIImage
不是 UIView
.
不隶属于 StackOverflow