【问题标题】:Dynamically add UIButtons to screen将 UIButtons 动态添加到屏幕
【发布时间】:2012-01-24 15:20:54
【问题描述】:

我正在开发基于位置的增强现实应用程序。当它一次显示一个对象(UIButton)时它工作得很好,但是当有更多时,它只显示其中一个。我一直在研究如何以编程方式将多个对象添加到屏幕上,但没有成功。每个被表示的对象都取自一组可变字典,我尝试为这些字典中的每一个添加一个按钮,但后来我找不到任何方法来使用 CGAffineTransform 为它们设置动画。如果有人对如何实现这一目标有任何想法,我将不胜感激。

谢谢!

【问题讨论】:

    标签: ios uibutton


    【解决方案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];
    }
    

    要为它们设置动画,您可以保留一个单独的 UIButton 数组,或者将它们放入字典中并将它们拉出。您可能在按钮被放到屏幕上或从字典中拉出之前就被释放了。

    【讨论】:

    • 非常感谢 Randall,我现在就试试这个方法。我不确定动画,因为这个字典是在 viewDidLoad 中创建的,并且动画是由另一个选择器执行的,但这似乎是迄今为止最好的方法!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    相关资源
    最近更新 更多