我想知道是否有可能实际改变一个UIViews的比例值而不实际缩放它?举例来说,你怎么改变这个transform.scale
值:如何更改视图比例值而不实际缩放比例?
[[[[myView] layer] valueForKeyPath:@"transform.scale"] floatValue];
我这样做的理由是相当ocdish。我有一个应用程序,用于导入用户可以在屏幕上拖动和缩放的图像。当图像被导入时,我最初必须缩放它并居中以适合视图。当我缩放它时,它的“transform.scale”值从1变为任何我缩放的值。如果我通过设置框架而不是做CGAffineTransformScale
来缩放比例,那么有一个解决方法。但是,我想避免这种情况,只是简单地将比例值重置为1。
令人困惑...我没有得到你吗? –
@Inder Kumar Rathore当您对视图执行CGAffineTransformScale时,它会更改上面列出的值,即valueForKeyPath之一。因此,如果它最初为1,并且我最小化为它的一半大小,那么该比例将下降到0.5。我想将比例值重置为1,所以未来的比例尺就我刚刚执行的比例而言,而不是原始值。 –
好吧..我看看我能不能帮你 –