2012-12-18 42 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]; 
} 
相關問題