2011-02-28 14 views
0

我想創建一個UIView的副本,其中幀和轉換是相同的。我如何做到這一點,從UIView1複製框架和轉換,並根據這些信息創建UIView2(我沒有在創建UIView2的代碼部分訪問UIView1 - 數據是在序列化格式)。複製UIView幀並轉換爲新視圖

回答

1

你的意思是這樣的嗎?

UIView *view2 = [[UIView alloc] initWithFrame:frameYouPassedToYourMethod]; 
view2.transform = transformYouPassedToYourMethod; 
+0

在這種情況下,將不會frameYouPassedToYourMethod已經是在例如之後被修改的幀。縮放是在原始對象上執行的?如果是這樣,那麼你在它上面執行兩次轉換(至少是它的縮放部分) – Egil 2011-02-28 21:49:19

+0

啊,我明白了。那麼,要獲得預變換幀,您可以保存變換,應用標識變換,獲取幀,然後重新應用原始變換。 – 2011-02-28 22:36:20