画面の右側の大部分のみをカバーする UIWebView があります。これを行うには、frame プロパティを使用して縦向きのフレーム サイズと位置を指定します。
webView.frame=CGRectMake(220,100,548,875);
デバイスを横向きに回転させると、横向きの新しいフレームを指定します。
webView.frame=CGRectMake(300,73,724,638);
問題は、webView を縦向きから横向き、そして再び縦向きに回転させて、フレームを元のフレームに変更したときに、幅が以前の半分になったことです。
フレームのサイズを変更するために呼び出される私のコードと関数は次のとおりです。
-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
if(toInterfaceOrientation==UIInterfaceOrientationPortraitUpsideDown)
{
}
else if(self.interfaceOrientation==UIInterfaceOrientationPortrait)
{
[self showLandscape];
}
else if(toInterfaceOrientation==UIInterfaceOrientationPortrait)
{
[self showPortrait];
}
}
-(void)showLandscape
{
.
.
.
webView.frame=CGRectMake(300,73,724,638);
.
.
.
}
-(void)showPortrait
{
.
.
.
webView.frame=CGRectMake(220,100,548,875);
.
.
.
}
この問題を解決するには?