嗨,我是iphone的新手.我所做的是在视图中创建一组按钮.我的代码就像休耕一样
- (void)mymethod1 {
UIView *view = [[UIView alloc]initWithFrame:[[UIScreen mainScreen]bounds]];
int row = 0;
int column = 0;
for (int i=6; i<_images.count; i++) {
buttonimage = [UIButton buttonWithType:UIButtonTypeCustom];
buttonimage.frame = CGRectMake(column*60+5, row*60+5, 70,70);
[buttonimage setImage:[UIImage imageNamed:[_images objectAtIndex:i]] forState:UIControlStateNormal];
buttonimage.tag = i;
[buttonimage addTarget:self
action:@selector(buttonClicked:)
forControlEvents:UIControlEventTouchUpInside];
buttonimage.tag = i;
[view addSubview:buttonimage];
if (column == 4) {
column = 0;
row++;
} else {
column++;
}
}
self.view = view;
[ view release];
}
Run Code Online (Sandbox Code Playgroud)
它工作正常.但是,当我调用任何其他功能中的所有按钮时,它只获得最后一个按钮,例如:
- (void)mymethod2 {
NSLog(@"button value %d",buttonimage.tag);
}
Run Code Online (Sandbox Code Playgroud)
"它进入控制台按钮值5".但我需要获取mymethod2中的所有按钮标记值.如何获取所有按钮标签值.请发布一些代码.谢谢你提前.
你需要迭代当前视图的所有子视图,然后在转换之前检查它是否是一个按钮,这样的东西
for (UIView* view in [self.view subviews]) {
if([view isKindOfClass:[UIButton class]]){
UIButton *btn = (UIButton*)view;
NSLog(@"button value %d", btn.tag);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3464 次 |
| 最近记录: |