以编程方式在UIScrollView中添加UIButtons

时间:2012-01-06 19:03:39

标签: iphone objective-c ipad uiscrollview uibutton

我是iPhone开发的新手,我想知道如何在UIButton中添加UIScrollView

这些按钮应该从12202428等不等。

是否有任何代码我们可以动态地执行此操作,而不是来自Nib文件,是否有可用的样本?

提前致谢。

2 个答案:

答案 0 :(得分:4)

当然,您可以使用以下内容手动添加按钮:

[scrollView addSubview:yourButton];

你可以通过IB创建两件事并设置按钮的框架代码

答案 1 :(得分:0)

你可以这样做:

[self.scrollView setScrollEnabled:YES];
[self.scrollView setFrame:CGRectMake(0, 70,320, 70)];
[self.scrollView setContentSize:CGSizeMake(2370, 70)];

int x = 0;
for (int i=0; i<[your array count]; i++) {

    // view allocation
    ButnView=[[UIView alloc] init];
    [ButnView setFrame:CGRectMake(x, 0, 82, 70)];

    // label allocation
    UILabel* butnheaderlabel = [[UILabel alloc] initWithFrame:CGRectMake(14, -10, 80, 70)];
    UILabel* butnfooterlabel  = [[UILabel alloc] initWithFrame:CGRectMake(27, 10, 80,70)];
    [butnheaderlabel setFont:[UIFont systemFontOfSize:14.0]];

    // button allocation
    btn=[UIButton buttonWithType:UIButtonTypeCustom];
    [btn setFrame:CGRectMake(0, 0,82, 70)];
    [btn setBackgroundColor:[UIColor clearColor]];
    [btn setTag:i];
    [[btn layer] setBorderWidth:1.0f];
    [[btn layer] setBorderColor:[UIColor grayColor].CGColor];
    NSString*resourceKey=[your array objectAtIndex:i];
    NSArray*seperatedStr=[resourceKey componentsSeparatedByString:@","];
    [btn addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
    [btn addSubview:butnheaderlabel];
    [btn addSubview:butnfooterlabel];
    [ButnView addSubview:btn];
    [self.scrollView addSubview:ButnView];
    x+=81;
}