2015-01-14 9 views
0

UIImageView가 포함 된 앱이 있습니다. 그것은 iOS 8에서 작동하지만 iOS 7에서는 이미지를 표시하지 않습니다. 검색 한 결과, 항상 "자동 레이아웃 문제입니다."라고 말했습니다. 좋아, 내보기에 모든 제약 조건을 제거했습니다. 여전히 이미지를 보여주지는 않습니다.내 앱이 iOS 7에 이미지를 표시하지 않습니다.

NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:sf._foto]; 
[Img setImage:[UIImage imageNamed:savedImagePath]]; 
Img.frame = CGRectMake(0,0,screenWidth,screenHeight); 
+0

경로가 아닌 이미지 이름을 제공한다고 가정합니다. – Groot

+0

나는 그것을 시도했지만 여전히 작동하지 않는다. [Img setImage : [UIImage imageNamed : @ "ataol.jpg"]]; @Filip –

+0

[email protected]와 같이 @ 2x 이미지도 삽입 해보십시오. 물론 실제 이미지 파일이 필요합니다. – deeJ

답변

0

는 몰라하지만 내가 저장 한 후

- (void)savePaystubToFile: (UIImage *)image { 

    if (image != nil) 
    { 
     NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
     NSString * documentsDirectory = [paths objectAtIndex:0]; 

     NSString * path = [documentsDirectory stringByAppendingPathComponent: @"example.png" ]; 

     NSData * data = UIImagePNGRepresentation(image); 
     [data writeToFile:path atomically:YES]; 
    } 
} 

- (UIImage*)loadPaystub { 

    NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString * documentsDirectory = [paths objectAtIndex:0]; 

    NSString * path = [documentsDirectory stringByAppendingPathComponent: @"example.png" ]; 

    // If nothing is stored at that location then return nil 
    UIImage * image = [UIImage imageWithContentsOfFile:path] ? [UIImage imageWithContentsOfFile:path] : nil; 

    return image; 
} 

가장 큰 차이점은 여기에 나를 imageWithContentsOfFile 기능과 기본 설정을 사용하는 것으로 보인다 문서 디렉토리를 통해 이미지를 액세스하는 방법입니다 프로세스의 단계적 업.

이것이 문제가되는지는 잘 모르겠지만 이미지 저장 및 검색을 분리하는 더 좋은 방법입니다. 이것이 올바르게 작동하면 문제가 프레임에 액세스하는 것임을 알게됩니다.

+1

imageWithContentsOf 파일을 보내 주셔서 감사합니다. 문제가 해결되었습니다. Img setImage : [UIImage imageWithContentsOfFile : savedImagePath]]; –

0

자동 레이아웃 문제인 경우 xib에서보기를 제거하고 프로그래밍 방식으로 추가해야합니다. 비슷한 문제가 있었지만 프로그래밍 방식으로 만들었습니다. 즉,보기로 다른 xib를 만들고로드하여보기의 addSubview:에 추가하는 경우에도 마찬가지입니다. 나중에 수정할 수 있지만 제약 조건 수정을 다루고 싶지 않은 모든 뷰는 프로그래밍 방식으로 추가됩니다.

또는, 당신은 당신의 제약 조건을 추가 할 수 있고 당신이 일을 변경하려면 다음 수정하는 코드에서 그들에게 출구를 넣어.

이 정보가 도움이되기를 바랍니다. 이 도움이 될 것입니다 경우