【发布时间】:2012-01-24 15:20:54
【问题描述】:
我正在开发基于位置的增强现实应用程序。当它一次显示一个对象(UIButton)时它工作得很好,但是当有更多时,它只显示其中一个。我一直在研究如何以编程方式将多个对象添加到屏幕上,但没有成功。每个被表示的对象都取自一组可变字典,我尝试为这些字典中的每一个添加一个按钮,但后来我找不到任何方法来使用 CGAffineTransform 为它们设置动画。如果有人对如何实现这一目标有任何想法,我将不胜感激。
谢谢!
【问题讨论】:
我正在开发基于位置的增强现实应用程序。当它一次显示一个对象(UIButton)时它工作得很好,但是当有更多时,它只显示其中一个。我一直在研究如何以编程方式将多个对象添加到屏幕上,但没有成功。每个被表示的对象都取自一组可变字典,我尝试为这些字典中的每一个添加一个按钮,但后来我找不到任何方法来使用 CGAffineTransform 为它们设置动画。如果有人对如何实现这一目标有任何想法,我将不胜感激。
谢谢!
【问题讨论】:
你应该可以做这样的事情
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];
}
要为它们设置动画,您可以保留一个单独的 UIButton 数组,或者将它们放入字典中并将它们拉出。您可能在按钮被放到屏幕上或从字典中拉出之前就被释放了。
【讨论】: