How to get position of an element in UIWebView?

后端 未结 3 497
情书的邮戳
情书的邮戳 2021-02-01 23:50

I have UIWebView loaded with html in my iPad Program. By using -webkit-column-width, I divided the html with several columns.

padding: 0px
height: 1024px
-webkit         


        
3条回答
  •  误落风尘
    2021-02-02 00:09

    Because having to include jQuery just for this sucks:

    - (CGRect)positionOfElementWithId:(NSString *)elementID {
        NSString *js = @"function f(){ var r = document.getElementById('%@').getBoundingClientRect(); return '{{'+r.left+','+r.top+'},{'+r.width+','+r.height+'}}'; } f();";
        NSString *result = [self.webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:js, elementID]];
        CGRect rect = CGRectFromString(result);
        return rect;
    }
    

提交回复
热议问题