我向 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.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top