处理事件内容UIWebview更改

时间:2013-08-03 03:14:49

标签: ios

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

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

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

1 个答案:

答案 0 :(得分: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
        };
    }
}
相关问题