2014-10-09 71 views
1

在我的通用应用程序,当我点击按钮打开一个新的视图控制器与2 xib(一个是iPad的,另一个是iPhone的。自动布局启用两个xib的)。iPad UIWebview显示左上角(屏幕的四分之一)的所有内容?

我试图在iPhone和iPad上加载一个html字符串作为url。在iPhone中它正确地出现(全屏幕),并且在iPad中它只能到达左上角。

这是我的代码

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    NSString *[email protected]"<a class='twitter-timeline' href='https://twitter.com/hashtag/aphrsindia' data-widget-id='501341258330025985'>#aphrsindia Tweets</a><script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document,'script','twitter-wjs');</script>"; 

     [_webview loadHTMLString:str baseURL:nil]; 

     [self initializeNavBarItems]; 

    // Do any additional setup after loading the view from its nib. 
} 

iPad screenshot link

请帮助我..

+0

可能听起来很愚蠢,但是在你的xib中,webview跨越了整个UI?否则,请尝试禁用自动布局并手动设置高度和宽度,以查看是否有更改。 编辑:也许提供一个你的iPad的xib屏幕截图 – TMob 2014-10-09 05:45:25

+0

我做过之前根本没有任何变化 – 2014-10-09 05:47:52

回答

0

确保在HTML内容是否正确格式化。当你在这个视图控制器上导航时,检查你是否加载了正确的.xib。像:

YourViewController *yourController; 
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) 
    yourController = [[YourViewController alloc] initWithNibName:@"YourViewController_iPad" bundle:nil]; 
else 
    yourController = [[YourViewController alloc] initWithNibName:@"YourViewController_iPhone" bundle:nil]; 
[self.navigationController pushViewController:yourController animated:TRUE]; 
+0

我想出了问题,它像twitter是为iframe设置宽度520px。但我不知道解决方案! .ryt现在正在尝试动态的css注入 – 2014-10-09 06:05:03

+0

Hurreeyyyy我已经完成了........检查我的答案 – 2014-10-09 06:08:24

+0

很好... @johnmikemike – VRAwesome 2014-10-09 06:50:14

1

问题:这个Twitter网址添加一个iframe的宽度:520px,这就是原因。

解决方案: 我创建了一个HTML文件风格

<style> 
iframe#twitter-widget-0{ 

    width: 100% !important; 
    height: 100% !important; 
} 
</style> 

,并在我身上所添加的URL字符串的其余部分。

+0

我猜Twitter会将浏览器视为iPhone并发布iPhone布局。尝试设置适用于iPad的自定义用户代理并查看是否可行。 – GoodSp33d 2014-10-09 06:35:44

+0

也让我试试 – 2014-10-09 06:47:44

相关问题