2012-01-24 87 views
0

我正在開發基於位置的增強現實應用程序。當它一次顯示一個對象(UIButton)時它工作得很好,但當有更多時,它只顯示其中的一個。我一直在研究如何以編程方式將幾個對象添加到屏幕上,但沒有成功。每個表示的對象都是從一個可變字典數組中取得的,我嘗試向這些字典中的每一個添加一個按鈕,但是之後我找不到使用CGAffineTransform爲它們設置動畫的任何方法。如果任何人有任何想法如何實現這一點,我會很感激它。將UIButtons動態添加到屏幕

謝謝!

回答

1

你應該能夠做到像這樣

for(NSMutableDictionary dict in dictionaries) 
{ 
    float x,y; // Vary these depending on where you want the buttons to be 
    UIButton *button = [[[UIButton alloc] initWithFrame:CGRectMake(x,y,height,width)] autorelease]; 
    [augmentedRealityView addSubview:button]; 
} 

東西動畫它們,你可以保持UIButtons的一個單獨的數組或者把它們放在字典和拉出來。您可能在將按鈕放入屏幕或從字典中取出之前釋放了按鈕。

+0

非常感謝Randall,我現在會嘗試這種方法。我不確定動畫,因爲這個字典是在viewDidLoad中創建的,動畫是由另一個選擇器執行的,但是這似乎是迄今爲止最好的方法! – Christian