是否有一种简单的方法来获取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上的属性可以帮助我,但到目前为止,我无法获得正确的值。
答案 0 :(得分:0)
经过一系列的研究,我很确定,这是不可能的。您需要手动计算它。
您可以使用视图的contentMode属性,也可以使用图层的contentGravity属性来确定图像在imageView中的放置方式。