gpt4 book ai didi

javascript - UIWebview内容根据webview框架

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:46:45 24 4
gpt4 key购买 nike

我想关闭UIWebview内部的滚动功能,需要根据UIWebview的宽高显示内容。如果内容大到可以显示在页面上,它应该像 UILabel 那样在文本末尾显示 ...。

Flipboard 应用程序在第一页上显示部分内容的地方做得很好,当我们捏缩放它时,根据高度和宽度在 View 上显示更多内容。

这是如何实现的。对此的任何帮助表示赞赏。

示例:

我正在 iPad 上加载这个

UIWebView *mWebView = [[UIWebView alloc] initWithFrame:CGRectMake(100, 100, 500, 730)];
mWebView.backgroundColor=[UIColor greenColor];
mWebView.userInteractionEnabled=YES;
mWebView.autoresizingMask=YES;
mWebView.delegate = self;
for (id subview in mWebView.subviews)
if ([[subview class] isSubclassOfClass: [UIScrollView class]])
((UIScrollView *)subview).bounces = NO;
for (id subview in mWebView.subviews)
if ([[subview class] isSubclassOfClass: [UIScrollView class]])
((UIScrollView *)subview).showsVerticalScrollIndicator = NO;
for (id subview in mWebView.subviews)
if ([[subview class] isSubclassOfClass: [UIScrollView class]])
((UIScrollView *)subview).scrollEnabled= NO;
[self.view addSubview:mWebView];
[mWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://mobile.washingtonpost.com/c.jsp;jsessionid=E6B119C6EF5A6274030E7B3A9F97D374?item=http%3a%2f%2fwww.washingtonpost.com%2fpolitics%2fobama-gop-leaders-said-to-discuss-new-debt-plan%2f2011%2f07%2f21%2fgIQAT81BSI_mobile.mobile&cid=578815"]]];
[mWebView release];

我只想显示帧 500,750 上可以显示的内容。正如您在屏幕截图中看到的,最后一行被剪切。

screenshot

最佳答案

可以通过UIWebViewDelegate获取webView的高度。在方法中

- (void)webViewDidFinishLoad:(UIWebView *)webView {
height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue];
webView.frame = CGRectMake(0,0,320,(height + 30));
}

然后使用该代码设置 webView 框架大小。

关于javascript - UIWebview内容根据webview框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6789785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com