我有一个 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);
.
.
.
}
如何解决这个问题呢?