UIVmageView在UIView中完全错误的位置

时间:2013-11-12 21:56:12

标签: ios objective-c uiview uiimageview

我正在尝试将UIImageView添加到我创建的UIView中。 但是,即使我将帧设置为相等,UIView内的图像位置也太低了。 UIView被称为photoView,这就是我所做的:

UIImageView *imgV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image1.JPG"]];
imgV.frame = self.photoView.frame;
[self.photoView addSubview:imgV];

您可以在此处查看结果(以及故事板中photoView的位置): enter image description here

我不知道如何解决此问题,添加

imgV.center = self.photoView.center;
imgV.contentMode = UIViewContentModeScaleToFill;

也无济于事。

2 个答案:

答案 0 :(得分:1)

试试这个:

imgV.frame = self.photoView.bounds;

而不是:

imgV.frame = self.photoView.frame;

答案 1 :(得分:0)

没关系,我找到了答案,但如果其他人有这个问题,我会把它留在这里。

错误在于框架和边界之间的区别。 This is where I found my answer.

我的解决方案是:

[imgV setFrame:CGRectInset(self.photoView.bounds, 0, 0)];