我在UIVIew中以编程方式添加了20个UIButton,我要做的就是在这些按钮上添加动画,以便第一个按钮在时间t之后出现,时间t之后将出现在时间t +1“等。我曾尝试在延迟后添加按钮,但无法使用所有按钮将一次显示为查看。
如果有解决方案,请让我知道。在iOS中添加多个子视图的动画
for(int i = 0; i<20;i++) { UIButton *button = [UIButton buttonWithType: UIButtonTypeCustom]; [button setBackgroundImage:[UIImage imageNamed:@"i_setting30.png"] forState:UIControlStateNormal]; [button setImage:[UIImage imageNamed:@"threadmenu.png"] forState:UIControlStateNormal]; [button addTarget: self action:@selector(threadmenu) forControlEvents:UIControlEventTouchUpInside]; [self.view performSelector:@selector(addSubview:) withObject:button afterDelay:1]; button.frame = CGRectMake(0+i*20, 0, 20, 20); }
你可以发布代码,尝试使用延迟来实现这一目标吗? – 2012-07-06 12:32:40
看到编辑的问题... – 2012-07-06 13:14:48
好吧,所以你添加延迟1秒为每个按钮添加子视图,以便他们都出现在同一时间。试试这个:[self.view performSelector:@selector(addSubview :) withObject:button afterDelay:i * 0.1]; – 2012-07-06 13:19:59