0
我使用CGAffineTransformTranslate
移動視圖,當我使用NSlog: view.center.x
時,移動時這個值不會改變嗎?但我NSlog: view.frame.orgin.x
,這個當前值總是改變,當我移動!那麼,當我移動時如何獲得當前價值中心?如何使用CGAffineTransformTranslate移動視圖時如何獲取當前中心點?
我使用CGAffineTransformTranslate
移動視圖,當我使用NSlog: view.center.x
時,移動時這個值不會改變嗎?但我NSlog: view.frame.orgin.x
,這個當前值總是改變,當我移動!那麼,當我移動時如何獲得當前價值中心?如何使用CGAffineTransformTranslate移動視圖時如何獲取當前中心點?
你必須得到框架的中心。這可以很容易地完成。
這樣定義一個函數:
CGPoint CGRectCenter(CGRect rect)
{
return CGPointMake(CGRectGetMidX(rect), CGRectGetMidY(rect));
}
然後你就可以得到你的觀點與中心:
CGRectCenter(view.frame);
編輯:
我只是看着documentation for frame
property,和它表示如果已應用變換,則值frame
未定義。您可能會更好地使用view.layer.frame
,因爲CALayer的文檔不具有相同的警告。不過,我懷疑,UIView方法只是調用CALayer,所以你可能沒問題。
我做到了..非常感謝您的支持......謝謝!謝謝!... ^^ –