Xcode4 尝试以编程方式重新定位UIImageView

Xcode4 尝试以编程方式重新定位UIImageView,xcode4,uiimageview,Xcode4,Uiimageview,**更新了问题,以反映UIIMAGEVIEW ALLOC中添加的“INIT”*** 我将“imageView”作为变量,已在我的“.h”类中声明。在特定情况下,我被迫以编程方式将“imageView”向上移动大约10个像素,但我没有遇到任何运气。在查看当前UIImageView(“imageView”)位置时,我确定X/Y/宽度/高度应为(78214170120)。下面是我正在使用的代码,它可以工作,但不显示UIImageView/UIImage: imageView = [[UIImageVi

**更新了问题,以反映UIIMAGEVIEW ALLOC中添加的“INIT”*** 我将“imageView”作为变量,已在我的“.h”类中声明。在特定情况下,我被迫以编程方式将“imageView”向上移动大约10个像素,但我没有遇到任何运气。在查看当前UIImageView(“imageView”)位置时,我确定X/Y/宽度/高度应为(78214170120)。下面是我正在使用的代码,它可以工作,但不显示UIImageView/UIImage:

imageView = [[UIImageView alloc]init];
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:img2String]]];
imageView.frame = CGRectMake(78,214,170,120);     
imageView.image = image;

非常感谢您的帮助。

您应该先初始化图像视图

imageView = [[UIImageView alloc] init];

如上所述。

问题由@greg23af编辑,因此我做了一些更改

imageView = [[UIImageView alloc] init];
NSURL *url = [NSURL URLWithString:img2String];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];
imageView.frame = CGRectMake(78,214,170,120);
imageView.backgroundColor = [UIColor redColor];
imageView.image = image;
  • 将加载图像的单行代码分为三行或四行 让调试更容易
  • 设置UIImageView的背景色以查看它是否位于 可见部分。请确保已将其添加到self.view或其他内容中 否则

  • 您之前忘记初始化了。

    谢谢!但是,图像仍然没有出现。它不是空的,因为我确认它实际上加载了。但是它不可见…@greg23af我想您可以一步一步地加载图像以进行调试。也就是说,将一行分为三行或四行以查看每个结果。您的imageView可见吗?@greg23afUpdate:re移动“imageView=[[UIImageView alloc]init];“完全使图像显示!现在唯一的问题是,尽管更改了值,但UIImageView位置不会更改。让我们感谢您!但是,图像仍然没有显示。它不是空的,因为我确认它实际上已加载。但它不可见…”。。。