在iOS应用中显示数字网格

时间:2014-07-25 04:58:20

标签: ios uiscrollview

我正在尝试确定在iOS应用中显示数字网格的最佳方式。我有100个数字要显示。所以每行10个数字。这些不可点击。所以只是一个只读显示。唯一的要求是,因为我在iOS上显示10x10网格,它需要可滚动和可缩放。有什么好方法可以做到这一点?我是iOS应用程序开发的新手。

1 个答案:

答案 0 :(得分:1)

只需生成视图并将其添加到滚动视图中:

const CGFloat total_items = 10;
const CGFloat width = CGRectGetWidth(scrollView.bounds);
const CGFloat item_width = width / total_items;

for (NSInteger i = 0; i < total_items; ++i) {
    for (NSInteger j = 0; j < total_items; ++j) {
        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(j*item_width, i*item_width, item_width, item_width)];
        label.backgroundColor = [UIColor colorWithRed:arc4random_uniform(255)/255.0 green:arc4random_uniform(255)/255.0 blue:arc4random_uniform(255)/255.0 alpha:1.0];
        label.text = [NSString stringWithFormat:@"%d", (int)(i * total_items + j + 1)];
        [scrollView addSubview:label];
    }
}

scrollView.contentSize = CGSizeMake(width, item_width*total_items);

enter image description here