如何将图像设置为UIView的背景但缩放正确?

时间:2010-06-23 02:30:08

标签: iphone

我希望用户能够从照片中选择图像并将其设置为主视图的背景。

这就是我目前正在做的事情:

- (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

1 个答案:

答案 0 :(得分:1)

查看UIImageView,特别是contentMode属性。

imageView.contentMode = UIViewContentModeScaleAspectFit;