我想知道是否有可能實際改變一個UIViews的比例值而不實際縮放它?舉例來說,你怎麼改變這個transform.scale
值:如何更改視圖比例值而不實際縮放比例?
[[[[myView] layer] valueForKeyPath:@"transform.scale"] floatValue];
我這樣做的理由是相當ocdish。我有一個應用程序,用於導入用戶可以在屏幕上拖動和縮放的圖像。當圖像被導入時,我最初必須縮放它並居中以適合視圖。當我縮放它時,它的「transform.scale」值從1變爲任何我縮放的值。如果我通過設置框架而不是做CGAffineTransformScale
來縮放比例,那麼有一個解決方法。但是,我想避免這種情況,只是簡單地將比例值重置爲1。
令人困惑...我沒有得到你嗎? –
@Inder Kumar Rathore當您對視圖執行CGAffineTransformScale時,它會更改上面列出的值,即valueForKeyPath之一。因此,如果它最初爲1,並且我最小化爲它的一半大小,那麼該比例將下降到0.5。我想將比例值重置爲1,所以未來的比例尺就我剛剛執行的比例而言,而不是原始值。 –
好吧..我看看我能不能幫你 –