2012-02-17 70 views
0

我很新,客观,我试图增强一个iPhone应用程序(由其他人完成的编码)。我试图从互联网上拉取图片,并将其显示为缩略图。如何通过点击不透明按钮来调整图片的大小?

这个想法是让用户点击按钮(不透明的背后的图像),并将其调整为全尺寸 - 覆盖整个屏幕。

这是按钮动作我.m文件代码:

-(IBAction)changeFullSize{ 

    test.text = @"YOU HAVE CLICKED!"; 
    // grab the original image 

    CGSize newSize = CGSizeMake(320, 480); 
    UIGraphicsBeginImageContext(newSize); 
    [urlImage.image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; 
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();  
    UIGraphicsEndImageContext();  
} 

我觉得像调整会很容易,但我不能得到正确的某些原因。谢谢!

+0

那么问题是什么?我假设图像正在从史瑞克变成驴子的形象:P? – mbh 2012-02-17 01:48:32

+0

您提交的代码不显示newImage。你忘了显示它还是不工作? – sch 2012-02-17 02:09:08

+0

我想这不行。它是:urlImage.image = newImage; 或者那是不对的? – nanonano 2012-02-17 04:14:35

回答

1

你不能只把你的图像放入UIImageView并将内容模式设置为UIViewContentModeScaleToFill?然后,只需轻按按钮,将UIImageview调整为全屏幕?

+0

这就是这个想法。如果你可以粘贴一个小的代码片段会有帮助吗? – nanonano 2012-02-19 02:37:27

+0

终于搞定了,只是简单的2行: urlImage.contentMode = UIViewContentModeScaleAspectFit; urlImage.frame = CGRectMake (0,0,320,480); – nanonano 2012-02-20 00:41:42

+0

很酷很好听 – gamozzii 2012-02-20 03:27:26