在iOS应用程序中显示数字网格

在iOS应用程序中显示数字网格,ios,uiscrollview,Ios,Uiscrollview,我正在尝试确定在iOS应用程序中显示数字网格的最佳方式。我有100个数字要显示。所以每行有10个数字。这些是不可点击的。所以只有一个只读显示。唯一的要求是,因为我在iOS上显示的是10x10网格,所以它需要可滚动和可缩放。这样做的好方法是什么?我是iOS应用程序开发新手。只需生成视图并将其添加到您的滚动视图中即可: const CGFloat total_items = 10; const CGFloat width = CGRectGetWidth(scrollView.bounds); co

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

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

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);
const CGFloat总计\u项=10;
const CGFloat width=CGRectGetWidth(scrollView.bounds);
const CGFloat item_width=宽度/总项目;
对于(NSInteger i=0;i<总项目数;++i){
对于(NSInteger j=0;j

使用UICollectionView。我从Apple开发者网站下载并查看了示例代码,感觉UICollectionView环绕单元格以适应屏幕宽度。如果是这样,那不是我想要的。你可以通过你设置的插入来控制它(你必须在旋转时更改),或者你可以编写你自己的流布局的子类,确保每行10个项目。如果不想使用集合视图,则只需在滚动视图中的10 x 10矩阵中放置标签即可。