2012-09-25 60 views
1

我一直在尋找一種方法來垂直和水平居中表視圖,但我似乎無法弄清楚,如果這是更好地完成/單獨可能使用接口生成器。如果不是我應該重寫什麼方法來設置Objective-C本身?如何在iOS上垂直和水平放置分組表格視圖?

這也將使用設備的垂直屏幕大小,所以它實際上集中在舊的iPhone設備和新的iPhone 5的分組表格視圖?

謝謝你提前

+0

我也想知道,現在我只是設置的tableview的在中心框架,然後設置上海華盈的背景相同作爲tebleview,這種方式不是更好,但有效。 – Mil0R3

回答

0

這是我用來得到適當的居中框架。需要注意的是,鑑於需要有適當的彈簧和支柱,因此調整大小時打電話進來,等:

+ (CGRect)centeredFrameForSize:(CGSize)size inRect:(CGRect)rect 
{ 
    CGRect frame; 
    frame.origin.x = rintf((rect.size.width - size.width)/2) + rect.origin.x; 
    frame.origin.y = rintf((rect.size.height - size.height)/2) + rect.origin.y; 

// if(frame.origin.x < 0) frame.origin.x = 0; 
// if(frame.origin.y < 0) frame.origin.y = 0; 
    frame.size = size; 

    return frame; 
} 
+0

有什麼機會可以詳細說明這一點?我可以在「cellForRowAtIndexPath」方法中做到這一點嗎?或者我應該在哪裏調整這個? –

+0

如果你想在另一個視圖中居中一些視圖,你可以使用它。你提供了你想要居中的視圖的大小,以及你想要它居中的視圖的邊界。返回值是你的視圖的框架,它將作爲視圖的子視圖添加到你傳入的邊界中。 –