1

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

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

您可以在此处查看结果(以及 photoView 在情节提要中的位置): 在此处输入图像描述

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

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

也无济于事。

4

2 回答 2

1

尝试这个:

imgV.frame = self.photoView.bounds;

而不是这个:

imgV.frame = self.photoView.frame;
于 2013-11-14T17:11:38.403 回答
0

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

错误在于框架和边界之间的差异。这是我找到答案的地方。

我的解决方案是这样的:

[imgV setFrame:CGRectInset(self.photoView.bounds, 0, 0)];
于 2013-11-12T22:02:56.863 回答