2

我使用 UIWebview 撰写电子邮件的
内容 UIWebview 包含内容:

<html>    
        <body>
            <div id="content" contenteditable="true" style="font-family: Helvetica; margin-top:15px;">
            </div>
        </body>
</html>

我需要处理事件内容 UIWebview 更改以调整 UIWebview 框架的大小吗?

4

1 回答 1

1

您可以尝试使用 KVO:

// Put this where you create your UIWebView
[self.webView addObserver:self forKeyPath:@"scrollView.contentSize" options:NSKeyValueObservingOptionNew context:@selector(observeValueForKeyPath:ofObject:change:context:)];

// Put this somewhere in the same file
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
    if( [keyPath isEqualToString:@"scrollView.contentSize"] ) {
        // Ensure the web view can fit its content
        self.webView.frame = (CGRect) {
            self.webView.frame.origin,
            self.webView.scrollView.contentSize
        };
    }
}
于 2013-08-03T04:39:58.580 回答