当前位置:  开发笔记 > 编程语言 > 正文

是否可以设置UIImageView图像的位置?

如何解决《是否可以设置UIImageView图像的位置?》经验,为你挑选了3个好方法。

我有一个UIImageView显示更大的图像.它似乎是居中的,但我想把那个图像移到里面UIImageView.我查看了Apple 的MoveMe示例,但我无法弄清楚他们是如何做到的.看起来他们甚至没有UIImageView.有任何想法吗?



1> Golden Thumb..:

你需要的是什么(例如显示原始图像左上角的30%×30%):

imageView.layer.contentsRect = CGRectMake(0.0, 0.0, 0.3, 0.3);

"contentsRect"的描述:单位坐标空间中的矩形,用于定义应使用的图层内容部分.


为什么选择downvote?如果将imageView的`contentMode`设置为`UIViewContentModeScaleAspectFill`,这将非常有效.一定要启用`clipsToBounds`.

2> Rog..:

原始答案已被iOS4中的CoreAnimation取代.

正如Gold Thumb所说:你可以通过访问UIView的CALayer来做到这一点.特别是它的contentRect:

来自Apple Docs:单位坐标空间中的矩形,用于定义应使用的图层内容部分.动画.


在发布时(2009年!)我已经更新了指向CALayer的答案

3> lostInTransi..:

是否要显示图像以使其包含在UIImageView中?在这种情况下,只需将UIImageView的contectMode更改为UIViewContentModeScaleToFill(如果宽高比无关紧要)或UIViewContentModeScaleAspectFit(如果要保持宽高比)

在IB中,可以通过在Inspector中设置Mode来完成.

在代码中,它可以作为

yourImageView.contentMode = UIViewContentModeScaleToFill;

如果你想在UIImageView中显示大图像,最好和最简单的方法是在UIScrollView中放置图像视图.这样您就可以放大和缩小图像并移动它.

希望有所帮助.

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有