我有一张大小不一的大图像。图像被放入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;
但我想知道是否有更容易的途径来找到它。
答案 0 :(得分:0)
UIImage
类实际上有一个名为size
的属性,它保存图像的尺寸。这对你来说不够吗?
<强>大小强>
图像的尺寸,考虑了方向。 (只读)
@property(非原子,只读)CGSize大小
您可以查看imageView.image.size
答案 1 :(得分:0)
必须完成数学计算。如果有候补人员,请随时回答。