我希望用户能够从照片中选择图像并将其设置为主视图的背景。
这就是我目前正在做的事情:
- (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]];
}
除了这种方法速度有点迟钝外,这个效果很好!但是有一个问题。选择图像时,图像不能正确缩放。我该如何解决这个问题?
提前致谢,
-David
答案 0 :(得分:1)
查看UIImageView,特别是contentMode属性。
imageView.contentMode = UIViewContentModeScaleAspectFit;