2012-12-18 39 views
1

我只需要有人指导我如何做事的正确方向。我想制作一个类似Windows Phone的界面的iOS新闻。分别代表一个新闻项目的大小图像拼贴。现在我正在考虑在故事板中创建一些基本布局,其中包括例如标题和3个不同尺寸的图块/图像(附图中的灰色部分)。现在,我将获取数据作为JSON数组,它拥有不同的新闻类别,所以我想知道设置的布局是否可以在for循环中重用,因为布局只会重复其自身(附加图像上的红色部分)和数据会有所不同。 repeating layout循环在界面生成器中设置的布局

可以这样做,我甚至应该尝试做这样的事情,还是应该尝试以编程方式创建整个布局?我不会介意以编程方式进行,只是我没有太多经验来创建布局,并且希望确保我不会做一些我可能后悔的事情。感谢您的任何帮助和建议。

+1

如果部署到iOS6的++只有一个看起来[UICollectionView(http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UICollectionView_class/Reference/Reference.html)。 –

回答

1

这是可能的,创建三个不同的类继承UIView来保存三个不同的瓷砖,然后基于新闻类别,你可以添加一个子类UIView。

if(category == NORMALSIZE) { 
    TileView1 *tileView = (TileView1 *)[[[NSBundle mainBundle] loadNibNamed:@"TileView1" owner:self options:nil] objectAtIndex:0]; 
    [self.view addSubview:tileView]; 
} 
else if(category == MEDIUMSIZE) { 
    TileView2 *tileView = (TileView2 *)[[[NSBundle mainBundle] loadNibNamed:@"TileView2" owner:self options:nil] objectAtIndex:0]; 
    [self.view addSubview:tileView]; 
} 
else { 
    TileView3 *tileView = (TileView3 *)[[[NSBundle mainBundle] loadNibNamed:@"TileView3" owner:self options:nil] objectAtIndex:0]; 
    [self.view addSubview:tileView]; 
} 
相关问题