我正在尝试像APP Tinder一样进行过渡。详情:
在第一屏中,有一个垂直矩形UIImaveView,其contentMode = Aspect Fill,因此它隐藏了Image的一部分以调整纵横比。
在第二个屏幕(详细信息屏幕)中,必须传递过渡后的同一图像,但是第二个屏幕中的ImageView是Square 1。
我想进行一种变形的过渡,用户应该认为来自屏幕一的同一ImageView在不拉伸图像的情况下在第二个中变成正方形,那么我该怎么办?
目前,我正在尝试获取UIImageView可见区域中的UIImage框架,以便我可以执行一些逻辑操作来实现此目的。但是谁能帮助我获得UIImage的可见部分框架。
编辑
请找出附件图片以了解
我认为这个问题有点含糊:必须在坐标系中指定框架。但是我想您正在寻找一种相对于原始的,未剪裁的图像的矩形。
如果是正确的话,那么rect可以如下计算。假设图像被调用image
,图像视图为imageView
。rect的大小是图像视图的大小:
imageView.bounds.size
并且,由于宽高比填充将使过大的尺寸居中,因此其原点是:
CGPointMake((image.size.width - imageView.bounds.size.width) / 2.0, 0.0);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句