2013-05-09 29 views
0

在所有容器的頂部都有一個空白區域。如果我做了一個模型轉換,那麼在所有導航控制器的頂部清晰可見空白區域。所有型號控制器頂部的故事板空白區

該空間大約爲20px。

如何刪除這個空白.. ??

任何建議???

+0

我有這個問題,看看這個問題: http://stackoverflow.com/questions/1054539/not-sure-why-uiview-is-being-nudged-up-by-around-10px – TomCobo 2013-05-09 09:11:32

+0

謝謝作爲迴應,但我在這裏的問題是不同的 – nik 2013-05-09 09:19:57

+0

你需要提供更多的細節,圖片之前,空間出現和看起來像什麼。代碼說明你如何做到這一點,以及任何關於任何想法或額外添加的信息,而不僅僅是調用現有的模態視圖。例如。動態創建子視圖來繪製屏幕等。 – 2013-05-09 09:41:20

回答

0

在你的問題中,你沒有給我們足夠的細節,但是最可能的原因是你使用viewcontroller的視圖框而不是邊界以編程方式爲你的viewcontrollers實例化子視圖。

如果您viewDidLoad方法,你做這樣的事情:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    MyView* myView = [[MyView alloc] initWithFrame:self.view.frame]; 
    [self.view addSubview:myView]; 
} 

那麼你的觀點將與20像素的偏移初始化,因爲你的self.view.frame的原點爲(0,20),爲了不與導航欄重疊。如果你用相同的原點設置你的子視圖的框架,這意味着視圖的原點將被進一步翻譯下來(這不是像素,而是點,因爲無論是否是視網膜顯示,值都保持不變) 。

所以,如果你想添加一個子視圖是視圖控制器的認爲是展示它的大小,那麼你應該總是初始化:

MyView* myView = [[MyView alloc] initWithFrame:self.view.bounds]; 

我希望這有助於你沒」在你的問題中,我們有很多工作要做,在將來,試着給我們(很多很多)更多關於你在代碼和故事板上做什麼的細節。

相關問題