2012-01-24 47 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