0
在所有容器的頂部都有一個空白區域。如果我做了一個模型轉換,那麼在所有導航控制器的頂部清晰可見空白區域。所有型號控制器頂部的故事板空白區
該空間大約爲20px。
如何刪除這個空白.. ??
任何建議???
在所有容器的頂部都有一個空白區域。如果我做了一個模型轉換,那麼在所有導航控制器的頂部清晰可見空白區域。所有型號控制器頂部的故事板空白區
該空間大約爲20px。
如何刪除這個空白.. ??
任何建議???
在你的問題中,你沒有給我們足夠的細節,但是最可能的原因是你使用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];
我希望這有助於你沒」在你的問題中,我們有很多工作要做,在將來,試着給我們(很多很多)更多關於你在代碼和故事板上做什麼的細節。
我有這個問題,看看這個問題: http://stackoverflow.com/questions/1054539/not-sure-why-uiview-is-being-nudged-up-by-around-10px – TomCobo 2013-05-09 09:11:32
謝謝作爲迴應,但我在這裏的問題是不同的 – nik 2013-05-09 09:19:57
你需要提供更多的細節,圖片之前,空間出現和看起來像什麼。代碼說明你如何做到這一點,以及任何關於任何想法或額外添加的信息,而不僅僅是調用現有的模態視圖。例如。動態創建子視圖來繪製屏幕等。 – 2013-05-09 09:41:20