【问题标题】:No Visible Interface when calling method调用方法时没有可见界面
【发布时间】:2014-12-15 21:12:39
【问题描述】:

调用方法如下,但是我没有看到任何可见的接口错误!

// My Header
#import <UIKit/UIKit.h>

@interface SectionViewController : UIViewController<UIScrollViewDelegate,UIGestureRecognizerDelegate>

@property (strong, nonatomic) IBOutlet UIImageView *imvPhoto;
+(UIImage*) drawImage:(UIImage*) fgImage
              inImage:(UIImage*) bgImage
              atPoint:(CGPoint)  point;

@end

// Implementation
+(UIImage*) drawImage:(UIImage*) fgImage
              inImage:(UIImage*) bgImage
              atPoint:(CGPoint)  point
{
    UIGraphicsBeginImageContextWithOptions(bgImage.size, FALSE, 0.0);
    [bgImage drawInRect:CGRectMake( 0, 0, bgImage.size.width, bgImage.size.height)];
    [fgImage drawInRect:CGRectMake(point.x, point.y, fgImage.size.width, fgImage.size.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return newImage;
}

【问题讨论】:

    标签: ios uiimage core-graphics


    【解决方案1】:

    您的语法错误。您缺少 [ 和 ]。

    用途:

    imvPhoto.image = [YourClassName drawImage:imvPhoto.image inImage:anno.image atPoint:point];
    

    代替:

    imvPhoto.image = drawImage:imvPhoto.image inImage:anno.image atPoint:point;
    

    【讨论】:

    • @casillas:检查答案,如果您从类本身调用方法,请使用 self
    • 再次更新和不同的错误消息。我已经完全复制了你的代码。
    【解决方案2】:

    好的,问题已通过更改解决

    来自

    +(UIImage*) drawImage:(UIImage*) fgImage
                  inImage:(UIImage*) bgImage
                  atPoint:(CGPoint)  point
    

    -(UIImage*) drawImage:(UIImage*) fgImage
                  inImage:(UIImage*) bgImage
                  atPoint:(CGPoint)  point
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 2023-03-24
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      • 2015-03-19
      • 2015-02-23
      相关资源
      最近更新 更多