0

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

假设示例 1 是:1600x1200 示例 2 是:900x2400

如果 aUIImageView占据了整个视图屏幕,那么确定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;

但我想知道是否有更简单的方法可以找到它。

4

2 回答 2

0

为此必须完成数学。如果有替代品,请随时回答。

于 2013-09-01T19:47:10.717 回答
0

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

尺寸

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

@property(nonatomic, readonly) CGSize 大小

你可以检查一下imageView.image.size

于 2013-08-29T02:20:07.820 回答