我几乎看到了关于类似问题的所有问题,并尝试了给定的答案,但它们并不适用于我。问题是:我有一个家庭视图,我有一个按钮,点击它,它上面添加一个新按钮和一个标签,依此类推,直到你“填充”该区域,我希望它可以调整大小和可滚动,所以你可以看到所有的按钮,你可以放大,只看到一些按钮。我不知道我是否在清楚地解释自己......
所以,我尝试将所有内容添加到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");
}
}
答案 0 :(得分:1)
你说“它不起作用”是什么意思?您是否尝试将UIScrollView
的{{1}}属性设置为足以包含所有子视图帧的大小?