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

时间:2013-03-13 01:43:14

标签: xcode4 uiimageview

**更新了UIIMAGEVIEW ALLOC中“INIT”添加的问题* * * 我将“imageView”作为变量,已在我的“.h”类中声明。我被迫在一个特定的情况下以编程方式将“imageView”向上移动大约10个像素并且没有运气。在查看当前的UIImageView(“imageView”)位置时,我确定X / Y / WIDTH / HEIGHT应该是(78,214,170,120)。下面是我正在使用的代码,它可以工作但不显示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;

我很感激任何帮助。

2 个答案:

答案 0 :(得分:0)

这个问题是由@ 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;
  1. 将加载图像的一行代码分成三行或四行 让调试变得容易。
  2. 设置UIImageView的背景颜色以查看它是否在 可见部分。请确保它已添加到self.view或其他内容中 别的。
  3. 你以前忘记了。

答案 1 :(得分:-1)

您应首先初始化图片视图

imageView = [[UIImageView alloc] init];
像上面一样。