如何将UIButtons和UILabels添加到可滚动视图?

时间:2011-08-19 18:19:21

标签: ipad uiview xcode4 uibutton scroll

我几乎看到了关于类似问题的所有问题,并尝试了给定的答案,但它们并不适用于我。问题是:我有一个家庭视图,我有一个按钮,点击它,它上面添加一个新按钮和一个标签,依此类推,直到你“填充”该区域,我希望它可以调整大小和可滚动,所以你可以看到所有的按钮,你可以放大,只看到一些按钮。我不知道我是否在清楚地解释自己......

所以,我尝试将所有内容添加到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");
     }
}

1 个答案:

答案 0 :(得分:1)

你说“它不起作用”是什么意思?您是否尝试将UIScrollView的{​​{1}}属性设置为足以包含所有子视图帧的大小?