代码之家  ›  专栏  ›  技术社区  ›  Dave

为什么我的UIView类别会导致警告?

  •  0
  • Dave  · 技术社区  · 15 年前

    我在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
    

    我这样调用这个方法:(在使用category方法的每个文件的顶部都有import“UIView+Trans.h”。)我还尝试将UIButton*强制转换为UIView*。

    [self.myButton fadeOutWithDuration:kFadeOutDuration];
    

    Categories Example 文章成功地在同一个项目,没有讨厌的警告。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Kris Markel    15 年前

    在头文件中,您已经声明了 UIImage UIView .

    推荐文章