2012-10-24 3 views
0

나는이 UIButton을 가지고 있는데, 이미지가 있습니다. 정상적인 아이폰에서는 잘 동작합니다. contentMode는 UIViewcontentModeCenter와 그 벌금으로 설정되어 있습니다. 그러나 망막에서 이미지는 중앙이 아니며 커지고 버튼 프레임에 맞지 않습니다.Image contentMode 문제가 망막 디스플레이

왜 그런가요? 어떻게 고칠 수 있습니까?

[theImageView setImage:Image forState:UIControlStateNormal]; 
[theImageButton setImage:Image forState:UIControlStateHighlighted]; 
[theImageButton setImage:Image forState:UIControlStateSelected]; 
[theImageButton setBackgroundColor:[UIColor clearColor]]; 
[theImageButton addTarget:self action:@selector(dismissKeyboard:) forControlEvents:UIControlEventAllTouchEvents]; 
theImageButton.imageView.contentMode = UIViewContentModeCenter; 

이미지 로딩 :

나는 contentMode에로드 된 이미지가 프로그램 촬영 된 스크린 샷입니다 말할 필요
- (UIImage *)loadScreenShotImageFromDocumentsDirectory 
{ 
    UIImage * tempimage; 
    NSArray *sysPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *docDirectory = [sysPaths objectAtIndex:0]; 
    NSString *filePath = [NSString stringWithFormat:@"%@/MeasureScreenShot.png", docDirectory]; 
    tempimage = [[UIImage alloc] initWithContentsOfFile:filePath]; 

    return tempimage; 
} 

. 어쩌면 그것은 그것과 관련이 있습니다 (어쨌든 정상적인 디스플레이에서는 잘 작동합니다).

감사합니다.

+0

어떻게 이미지를로드합니까? – rckoenes

+0

@rckoenes 제 질문을 수정했습니다. 제발 한번보세요. –

+0

이미지를로드하는 방법이 여전히 누락되었습니다. – rckoenes

답변

0

1.0 스케일로 망막 이미지를 얻는 것처럼 들립니다. 당신은 당신이 화면을 캡처하는 컨텍스트를 사용하는 경우, 이미지가 실제로 2.0을 지원하는지, 시스템을 알려줄 필요가

UIGraphicsBeginImageContextWithOptions(..., ..., 0.0); 

0.0

가 현재 장치의 메인 화면 스케일을 사용하거나 정확한 규모를 직접 지정할 수 있습니다 알려줍니다 사용합니다.

+0

고마워요.하지만 작동하지 않습니다. 죄송합니다. –

+0

이미지를 어떻게 보냅니 까? –

관련 문제