【发布时间】:2011-08-19 18:19:20
【问题描述】:
我几乎看过所有关于类似问题的问题,并尝试了给定的答案,但它们对我不起作用。问题是:我有一个主视图,我有一个按钮,单击时,它会在其上添加一个新按钮和一个标签,依此类推,直到您“填充”该区域,并且我希望它可以调整大小和可滚动,因此您可以看到所有按钮,也可以放大以仅看到一些按钮。我不知道我是否清楚地解释了自己...
所以,我尝试将所有内容添加到 UIView,但没有成功,我尝试将所有内容添加到 UIScrollView,但它再次失败。我不知道还能做什么。我几乎整个星期都在处理这个问题,但没有任何成功。我不得不说我在这方面不是很有经验,我大约 4 个月前才开始为 iOS 编写代码,所以请耐心等待。我非常感谢您可以分享的任何帮助或指导。
这是我正在做的事情:
- (IBAction) doneAdding:(id) sender{
boxes = boxes+1;
UIButton *newBox = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *boxImage = [UIImage imageNamed:@"bluecube.jpg"];
if (boxes <= 4) {
switch (boxes) {
case 1:
newBox.frame = CGRectMake(519, 356, 162, 163);
break;
case 2:
newBox.frame = CGRectMake(681, 519, 162, 163);
break;
case 3:
newBox.frame = CGRectMake(357, 519, 162, 163);
break;
case 4:
newBox.frame = CGRectMake(519, 844, 162, 163);
break;
default:
break;
}
[newBox setBackgroundImage:boxImage forState:UIControlStateNormal];
[newBox addTarget:self action:@selector(goToProject:) forControlEvents:UIControlEventTouchUpInside];
[homeView addSubview:newBox];
//I get the text of the label from a textfield
UILabel *nameLabel= [ [UILabel alloc ] initWithFrame:CGRectMake(480.0,500.0, 150.0, 43.0) ];
[[NSUserDefaults standardUserDefaults] setObject: newName.text forKey: @"SomeRandomText"];
nameLabel.textAlignment = UITextAlignmentCenter;
nameLabel.textColor = [UIColor blackColor];
nameLabel.backgroundColor = [UIColor clearColor];
nameLabel.font = [UIFont fontWithName:@"Helvetica" size:(12.0)];
nameLabel.text = [NSString stringWithFormat:@"%@", newName.text];
[homeView addSubview:nameLabel];
[newName release];
}else {
NSLog(@"No more boxes allowed");
}
}
【问题讨论】:
标签: ipad uiview xcode4 uibutton scroll