사용자가 사진에서 이미지를 선택하고 기본보기의 배경으로 설정할 수 있기를 바랍니다.이미지를 UIView의 배경으로 설정하지만 올바르게 크기를 조정하는 방법은 무엇입니까?
이 내가 현재하고 있어요 무엇 : 속도가 약간 둔화되는이 방법에서 제외
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
UIImage *testimg = [info objectForKey:UIImagePickerControllerOriginalImage];
NSArray * sysPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
filePath = [[NSString alloc] initWithFormat: @"%@/%@", [sysPaths objectAtIndex: 0], @"testimg.png"];
if ([UIImagePNGRepresentation (testimg) writeToFile:filePath atomically:YES]) ;
self.backgroundColor= [[UIColor alloc] initWithPatternImage:[[UIImage alloc] initWithContentsOfFile: filePath]];
}
,이 위대한 작품! 한 가지 문제가 있습니다. 이미지를 선택하면 이미지의 크기가 올바르게 조정되지 않습니다. 이 문제를 어떻게 해결할 수 있을까요? 사전에
덕분에,
데이비드
또한 이미 이미지가 있습니다. 장치의 파일 입출력은 느리므로 방금 쓴 이미지를 읽지 않고 이미 가지고있는 이미지를 사용하십시오. 메소드가 즉시 반환 될 수 있도록 다른 스레드에서 작성하는 것도 생각할 수 있습니다. 당신이 그것을하는 방식으로, 당신은 이미지가 압축되고, 쓰여지고, 다시 읽혀지고 다시 압축이 풀릴 때까지 기다려야 만합니다. 자연히 느린 느낌이납니다. :) –