2010-08-30 60 views
0

我想在另一個uiimageview的框架中註冊觸摸時,動態創建視圖並向視圖添加uiimageview。我希望這些留在屏幕上,並且當在每個圖像視圖的框架內註冊觸摸時保持可移動。這裏是我現在的代碼,但它不太正確,並且非常不好(即,我可以選擇一個新視圖並創建它,但它不會在觸摸移動時正確地跟隨觸摸:在xcode中的自定義類方法調用中動態創建UIImageViews

image = [UIImage imageNamed:@"1.png"]; 
UIImageView *onePieceCopy = [[UIImageView alloc] initWithImage:image]; 
onePieceCopy.frame = CGRectMake(currentPos.x, currentPos.y, 75, 75); 
[self addSubview:onePieceCopy]; 
if (CGRectContainsPoint([onePieceCopy frame], position)) { 
    onePieceCopy.center = position; 
[self bringSubviewToFront:onePieceCopy]; 
} 
[onePieceCopy release]; 

這個代碼是在是在當觸摸被登記的指定的UIImageView的框架內被調用的方法的switch語句。

理想的結果應該是系統沒有什麼不同的地圖編輯器,您將部件從'暫存'區域拖動到地圖上,如果這樣做有道理,是否有人知道如何做到這一點或者我如何能更好地獲得預期結果的代碼

+0

作爲一個例子,iPad的遊戲水晶捍衛者擁有我試圖實現的系統,在這裏你將你的單位從屏幕右側拖到遊戲區域。 – Joe 2010-09-01 19:14:33

回答

0

WWDC 2011(必須是註冊開發者)。觀看「Session 104 - 高級滾動視圖技術」。在大約40分鐘的時間裏,他們做出了一個不錯的選擇和地點。