我需要根据网页中的元素将UIButton
放在UIWebView
上。
我设法使用stringByEvaluatingJavaScript
。
let webSettingsButtonTopString : String = "document.getElementById('settingsBtn').offsetTop;"
settingsButtonTop = Int(self.wvWinfoDashboard.stringByEvaluatingJavaScript(from: webSettingsButtonTopString)!)
lcSettingsButtonTopAlign.constant = CGFloat(settingsButtonTop)
问题在于此解决方案取决于settingsButtonTop
将采用的值。如果页面无法加载或者需要执行太多操作,则不会发生任何事情。
我能想到的另一个解决方案是根据显示分辨率管理UIButton
位置,但我不喜欢这个想法,因为它不是动态的。
关于如何解决这个问题的任何建议?