我正在尝试像APP Tinder一样进行过渡。
细节:
我想进行一种变形的过渡,用户应该认为来自屏幕一的相同ImageView在不拉伸(stretch)图像的情况下在第二个中变成正方形,那么我该怎么办?
目前,我正在尝试获取UIImageView可见区域中的UIImage框架,以便我可以做一些逻辑上的事情来实现此目的。但是谁能帮助我获得UIImage的可见部分框架。
编辑
请找出附件图片以了解
最佳答案
我认为这个问题有点模棱两可:必须在坐标系中指定框架。但是我想您正在寻找一种相对于原始的,未剪裁的图像的矩形。
如果是正确的话,那么rect可以如下计算。假设图像称为image
, ImageView 为imageView
。 rect的大小是 ImageView 的大小:
imageView.bounds.size
并且,由于宽高比填充将使过大的尺寸居中,因此其原点是:
CGPointMake((image.size.width - imageView.bounds.size.width) / 2.0, 0.0);
关于iOS-从UIImageView获取UIImage的可视部分的框架,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22727615/