【问题标题】:How to add UIButtons and UILabels to a Scrollable View?如何将 UIButtons 和 UILabels 添加到可滚动视图?
【发布时间】: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


    【解决方案1】:

    “它不起作用”是什么意思?您是否尝试将UIScrollViewcontentSize 属性设置为足够大以包含所有子视图的框架?

    【讨论】:

    • 是的,我做到了,但它不会滚动。我检查了所有必须在 IB 上检查的复选框,但没有运气。
    • 我在那里没有看到任何[homeView setContentSize:]
    • 我没有通过程序设置,我说在IB里面...有什么不同吗?
    • 每次添加新按钮都要调整一下,当然要大于滚动视图的bounds size...
    • 哦……我真傻。所以必须有一个滚动视图?还是只是风景?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多