在ImageView中确定图像大小的最简单方法

时间:2013-08-28 22:39:27

标签: ios ios6 uiimageview uiimage

我有一张大小不一的大图像。图像被放入UIImageView。目前,对于此示例,图像保持其原始大小,但将来将进行优化以适应性能。

让我们说一个例子1是:1600x1200 示例2是:900x2400

如果UIImageView占据整个视图屏幕,那么在UIImageView中确定图像大小的最简单方法是什么。

有没有办法在不做数学的情况下确定这一点?如果图像视图具有适合内容模式的Aspect to Fit样式。此外,如果视图控制器以横向/纵向显示,则图像的大小会发生变化。我试图在UIImageView中确定实际图像的帧。

当然,对于数学,我可以这样做:

ratio = imageview.height / pushedPhoto.height
frameWidth = ratio * pushedPhoto.width
frameHeight = ratio * pushedPhoto.height
frameX = (imageview.height-frameHeight)/2;
frameY = (imageview.width-frameWidth)/2;

但我想知道是否有更容易的途径来找到它。

2 个答案:

答案 0 :(得分:0)

UIImage类实际上有一个名为size的属性,它保存图像的尺寸。这对你来说不够吗?

  

<强>大小

     

图像的尺寸,考虑了方向。 (只读)

     

@property(非原子,只读)CGSize大小

您可以查看imageView.image.size

答案 1 :(得分:0)

必须完成数学计算。如果有候补人员,请随时回答。