我在肖像模式下的xib-file上有UIScrollView
。當我運行應用程序並將設備旋轉到橫向模式時,我看到UIScrollView
的新界限。底部UIScrollView
內部的一半控件無法訪問。沒有任何可見的滾動條。
如何防止更改設備方向後更改UIScrollView
的垂直尺寸?
非常感謝您的幫助!
我在肖像模式下的xib-file上有UIScrollView
。當我運行應用程序並將設備旋轉到橫向模式時,我看到UIScrollView
的新界限。底部UIScrollView
內部的一半控件無法訪問。沒有任何可見的滾動條。
如何防止更改設備方向後更改UIScrollView
的垂直尺寸?
非常感謝您的幫助!
使用代碼:
scrollView.contentSize = CGSizeMake(width,height);
更改UIScrollView的幀在
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;
根據該裝置的旋轉。
shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if(interfaceOrientation == UIInterfaceOrientationPortrait)
{
//set frame for scroll in portrait mode
}
else if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft)
{
//set frame for landscape
}
}
編輯:選擇您的UIScrollView並更改自動調整大小屬性這樣的滾動視圖。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;
{
//change sub view of scrollview accordingly to orientation
if(UIInterfaceOrientationIsPortrait(interfaceOrientation))
yourScrollView.frame = CGRectMake(0,0,320,460);
yourScrollView.contentSize = CGSizeMake(320,460);//change accordingly
else
yourScrollView.frame = CGRectMake(0,0,480,300);
yourScrollView.contentSize = CGSizeMake(480,460); //change accordingly
return YES;
}
您需要爲scrollview設置contentSize。檢查是否設置正確。滾動顯示基於此。 – iDev
我知道 - 但它並沒有幫助:( – Dmitry
你可以請張貼一些更多的細節,例如你想要做什麼以及確切的結果是什麼?是否你在shouldAutorotateToInterfaceOrientation中設置的框架不被接受所有?或方法本身沒有被調用? – iDev