這聽起來可能是一個新手的問題,但是我是新來的iOS開發,的UITableView不會對我的iPad上查看更改正確尺寸的設備方向變化
我有一個UIWebView和UITableView的。 在shouldAutorotateToInterfaceOrientation
我調整它們的外觀,就像這樣。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if(interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){
CGRect f = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height/2);
self.mTextView.frame = f;
f = CGRectMake(0, self.view.frame.size.height/2, self.view.frame.size.width, self.view.frame.size.height/2);
self.mTableView.frame = f;
}
if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) {
CGRect f = CGRectMake(0, 0, self.view.frame.size.width/2, self.view.frame.size.height);
self.mTextView.frame = f;
f = CGRectMake(self.view.frame.size.width/2, 0, self.view.frame.size.width/2, self.view.frame.size.height);
self.mTableView.frame = f;
}
return YES;
}
現在的問題: 對於表視圖繪製具有正確尺寸,但是當我切換到肖像模式然後再返回到橫向模式的UITableView變得比幀中指定較寬的第一負載。那麼爲什麼會發生這種情況以及如何解決這個問題
PS。我也試着用相同的方法設置所有單元格的幀並沒有幫助。
PSS。這種情況僅在設備上正確顯示模擬器的UITableView
謝謝!真是虛擬的問題! – deimus