2014-09-12 126 views
2

我正在開發和iOS應用程序,我從iOS 7開始,現在嘗試遷移到iOS 8.除了UIScrollViews,一切都很好。我的應用程序有一個導航欄,它似乎影響到UIScrollViews。事實上,視圖內的內容被拉下了導航欄佔據的大概空間。奇怪的是,在iOS 7上運行的同一個應用程序不會導致與此相關的任何問題。iOS 8中的UIScrollView問題GM

我做了一個簡單的代碼來測試問題是否是我的應用程序,但問題仍然存在。這是我的代碼:

UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 65, self.view.frame.size.width, self.view.frame.size.height-65)]; 
scroll.layer.borderWidth = 2.0f; 
scroll.layer.borderColor = [UIColor greenColor].CGColor; 
[self.view addSubview:scroll]; 

UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"searching1.png"]]; 
[scroll addSubview:image]; 
image.frame = CGRectMake(100, 0, 100, 100); 

這就是今天的結果,正如你所看到的圖像是不是在點(0,100):

Screenshot

我不知道該怎麼處理這個問題。此外,iOS 8現在在GM,所以我不知道這是真正的bug還是SDK更改。

回答

1

錯誤是由歡迎使用屬性

self.automaticallyAdjustsScrollViewInsets

原來,在iOS的7它被自動設置爲false造成的,但現在在iOS的默認情況下它是真實的。因此,將其明確設置爲false可以解決問題,並且該應用在兩個平臺上運行良好。