获取UIImageView图像的绘制矩形

时间:2015-08-05 08:00:00

标签: ios uiimageview

是否有一种简单的方法来获取UIImageView图像的可见/绘制矩形? rect需要对任何选择的contentMode都是正确的,并且应该考虑maskToBounds。

示例1:100x100 UIImageView,200x200图像,masksToBounds = YES,contentMode = BottomLeft应返回x = 0,y = 0(或100取决于坐标系),width = 100,height = 100.

示例2:100x100 UIImageView,200x200图像,masksToBounds = YES,contentMode = Center应返回x = 50,y = 50,width = 100,height = 100.

或者我是否必须自己计算,具体取决于UIImageView的contentMode和masksToBounds设置?我认为UIImageView的CALayer上的属性可以帮助我,但到目前为止,我无法获得正确的值。

1 个答案:

答案 0 :(得分:0)

经过一系列的研究,我很确定,这是不可能的。您需要手动计算它。

您可以使用视图的contentMode属性,也可以使用图层的contentGravity属性来确定图像在imageView中的放置方式。