将UIImageView的图像放在顶部

时间:2016-09-12 17:18:05

标签: ios objective-c uiimageview

我的UIImageView高度大于UIImage。它正在将图像缩放到它的宽度,但由于它的高度更高,它将UIImageView的其余部分显示为透明(您对UIViewContentModeScaleAspectFit的期望是什么,这是UIImageView的内容} contentMode设置为)

然而,它使UIImage的顶部和底部透明,基本上,将图像定位在其自身的中心。我怎样才能让它在顶部定位?当我使用UIViewContentModeTop时,它会使图像太大,因此对我不起作用。我想要某种方式来缩放它,就像它对UIVIewContentModeScaleAspectFill一样,但是告诉它也将缩放后的图像放在它自己的顶部。任何人对如何做到这一点都有任何想法?

我也可以通过修剪UIImageView的高度等于UIImage一旦它被拉伸到超视图边界后的问题来解决这个问题,但似乎就像一个更复杂的解决方案。

1 个答案:

答案 0 :(得分:0)

尝试类似的事情,

UIImage *img = [UIImage imageNamed@"yourImageName.jpeg"];

yourImageView.contentMode = UIViewContentModeScaleAspectFit;
yourImageView.clipsToBounds = YES;
[yourImageView setImage:img];