我正在尝试将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;
也无济于事。
答案 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)];