私が直面している問題の種類を示すために、パラダイムを構築しました。
Web ページが上にスクロールされるたびに (上にスクロールするのではなく、Web ページが上に達したときに) ボタンを表示し、ユーザーが下にスクロールした瞬間にボタンを非表示にしたいとします。
合理的な人なら誰でも、scrollView.contentOffset.y をチェックすることで Web ページのスクロール状態を取得できると考えるでしょう。0 の場合は一番上です。
if (scrollView.contentOffset.y == 0) {
// It's on top.
}
ただし、この方法が機能しないページもあります。例: http://www.apple.com/iphone-5s/
どれだけ下にスクロールしても、contentOffset は (0, 0) のままです。スクロールできないページは気にしません。スクロール可能なページのみを気にしますが、上記のように contentOffset は (0, 0) のままです。
この問題を解決するにはどうすればよいですか? 多分javascriptを使用していますか?私はアイデアがありません。