Possible Duplicate:
UIImageView Transform Scale
我正在尝试实现类似于下面的屏幕截图。
我试图通过简单地更改视图的frame属性并增加其宽度和高度来做到这一点,但是它
1)并没有真正放大视图及其子视图,只是增加了大小
2)它仅从左侧开始增加大小,因此看起来甚至不均匀
还有一种让我动画的方法吗?我可以将其放在UIView's
animateWithDuration:
块中,对吗?
最佳答案
您可以采用2种方法-
如果使用标准UITableView
,则只需使用Managing the Reordering of Rows
如果您不使用UITableView
并使用UIViews
做更多自定义操作,则
您需要的是一个名为scale
的属性。当您希望影响UIView时(与使用Core Animation变换的层相对),使用Core Graphics Affine变换完成视图的缩放。
要缩放视图,请使用-将视图缩放为2倍。
// 2x
[yourView setTransform:CGAffineTransformMakeScale(2.0, 2.0)];
翻译,使用
// Move origin by 100 on both axis
[yourView setTransform:CGAffineTransformMakeTranslation(100.0, 100.0)];
您还可以将
alpha
设置为0.5,以使您拥有截屏中的超酷外观。要对其进行动画处理,请将它们包装在动画块中。如果要同时使用这两种方法来转换视图,则需要将它们串联起来。
关于objective-c - iOS-放大 View (提供截图),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13470167/