xcode,ios开发,通过tag调用button

-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typic... - (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. for(int i=2000;i<2015;i++){ self.y +=30; UIButton *btn1=[UIButton buttonWithType:UIButtonTypeRoundedRect]; btn1.backgroundColor=[UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1.0]; [btn1 setTitle:@"Button" forState:UIControlStateNormal]; btn1.frame=CGRectMake(((arc4random()%260)+10), self.y, 50, 20); btn1.tag =i; [self.view addSubview:btn1]; NSLog(@"tag=%ld",(long)btn1.tag); }}- (void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}- (IBAction)createBtn:(id)sender { for(int c=2000;c<2015;c++){ UIButton *btn1=[UIButton alloc]; btn1.tag=c; btn1.backgroundColor=[UIColor colorWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:1.0]; }
}

我在viewDidload里面生成了一堆按钮,横坐标不同,背景色不同,tag值不同,现在我要添加一个Create按钮,希望每次点击,都会改变这堆按钮的横坐标值和背景色,请问怎么操作?
展开
 我来答
Getline
2014-04-02 · 科技领域创作者
Getline
采纳数:405 获赞数:2705

向TA提问 私信TA
展开全部
你这有问题啊。- (IBAction)createBtn:(id)sender { 里的button 不是你原来创建的那些啊。

你要获取原来创建的button然后调整其frame 和 背景色。

用viewWithTag 获取
追问
发现了,谢谢
kakakai
2014-04-02 · 超过16用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:24.6万
展开全部
你把随机x坐标的方法 和 随机颜色的方法 以及给button赋值 单独放到一个方法里面,点击create按钮调用即可
追问
可是我试了好久,都没成功传值给按钮更新属性,能简单写写这段代码吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式