2014-12-15 3 views
0

다음과 같은 호출 방법이 있지만 인터페이스 오류가 표시되지 않습니다.메서드 호출시 보이지 않는 인터페이스

enter image description here

// 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; 
} 

답변

0

좋아, 문제

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

에서

변화로 고정했다

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

귀하의 구문이 잘못되었습니다. 너는 [그리고] 빠져있다.

사용 :

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

대신 :

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

업데이트 된 버전의 내 질문보기 – casillas

+0

@casillas : 클래스 자체에서 메서드를 호출하는 경우 대답을 확인하고 다시 –

+0

을 사용하여 업데이트되고 다른 오류 메시지가 표시됩니다. 코드를 정확히 복사했습니다. – casillas

관련 문제