Swift:根据网页元素位置

时间:2017-02-02 10:08:14

标签: ios swift webview

我需要根据网页中的元素将UIButton放在UIWebView上。 我设法使用stringByEvaluatingJavaScript

let webSettingsButtonTopString : String = "document.getElementById('settingsBtn').offsetTop;"
settingsButtonTop = Int(self.wvWinfoDashboard.stringByEvaluatingJavaScript(from: webSettingsButtonTopString)!)
lcSettingsButtonTopAlign.constant = CGFloat(settingsButtonTop)

问题在于此解决方案取决于settingsButtonTop将采用的值。如果页面无法加载或者需要执行太多操作,则不会发生任何事情。

我能想到的另一个解决方案是根据显示分辨率管理UIButton位置,但我不喜欢这个想法,因为它不是动态的。

关于如何解决这个问题的任何建议?

0 个答案:

没有答案