問題タブ [rubber-band]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - window.innerWidth / 高さとラバー バンディング
私が欲しいもの:
デバイス間で Web ページの有効なビューポート サイズを把握しようとしています。つまり、ステータス バーやその他のものを除いて、画面上のコンテンツに使用できるサイズです。
私が試したこと:
screen.availWidth
/screen.availHeight
- これは実際にブラウザ ウィンドウのサイズなどを取得しているようです。いずれにせよ、ステータスバーなどはこの中にあります。jQuery の
$(document).width()
/$(document).height()
- ドキュメント全体のサイズが表示されるため、明らかに機能していません。ビューポートが必要です。jQueryの
$(window).width()
/$(window).height()
- UIもこれに含まれているようです。また、これにより、iOS でランドスケープ モードのときに非常に奇妙な結果が得られることがあります (私の iPad 2 では、幅と高さの両方が 1024 を返します - 変です!)window.outerWidth
/ -対応window.outerHeight
するものと同じようです$(window)
window.innerWidth
/window.innerHeight
- これは進むべき道のようですが、これには大きな問題があり、それについて説明します。
なぜ機能しwindow.innerX
ないのですか?
少なくとも iOS 7 での大きな問題は、ラバー バンディングです。たとえば、innerHeight
ラバー バンディングが現在進行中であると判断した場合、値が小さすぎます。ラバー バンディング領域 (ラバー バンディング中の灰色の領域) が から差し引かれているように見えinnerHeight
ます。タッチイベント中にこの値を取得しようとしているためです。これを防ぐ方法は見つかりませんでした (ラバー バンディングを無効にする以外)、現在のラバー バンディング領域のサイズなどを見つける方法もありません。offsetTop
0のようですので、ラバーバンディングは入っていません。
この問題を解決する方法はありますか? 縦向きと横向きの両方で実際のビューポート サイズを取得する良い方法はありますか?
更新/解決策
innerWidth
/のラバーバンディングの問題の解決策は見つかりませんでしたが、Height
jQuery の$(window).width()
/height()
は通常、ビューポートのサイズを示しているようです。これが適切に機能しなかった理由height=device-height
は、ビューポートのメタ タグで使用したためです。これを省略すると、戻り値は私が望んでいたものとほとんど同じようです。
ios - ラバーバンド プロジェクトで Makefile.ios を使用して静的ライブラリを作成する方法
このレポhttps://bitbucket.org/breakfastquay/rubberbandから静的ライブラリを作成する必要があります。
Makefile.ios は含まれていますが、この Makefile.ios を使用してスタティック ライブラリを作成する方法がわかりません。
上記のリポジトリから静的ライブラリを作成する方法を知っている人はいますか?
注: このリポジトリ ( https://github.com/hasseily/Makefile-to-iOS-Framework ) を使用して Makefile.ios を実行しようとしましたが、これまでのところ、ラバー バンド リポジトリから静的ライブラリを作成することはできませんでした。
ios - c++メソッドの目的のcラッパーを作成するには?
C++ クラスの目的の c でラッパー クラスを記述する必要があります。
次の「Cocoa プロジェクトで C++ クラスを使用しているときに標準 C++ インクルードが見つからない」を参照し、レキシカルまたはプリプロセッサの問題を取り除くことができました: 「ベクター」ファイルが見つからない問題。
ただし、いくつかのパラメーターを受け入れる C++ メソッドを目的の c メソッドに変換することを理解していません。
誰かがそうするのを手伝ってもらえますか? 私がやりたいのは、このhttp://breakfastquay.com/rubberband/code-doc/classRubberBand_1_1RubberBandStretcher.html#a0af91755d71eecfce5781f2cd759db85のラッパー クラスを作成することです。
私はそうしようとしましたが、以下は私が立ち往生している方法です...
/////////////////////////////////////////////// //////////////////////////////
objective-c - コンテンツ サブビューが画面外にスクロールされるときの UIScrollView のラバーバンド効果
可能かどうかはわかりませんが、コンテンツ用のサブビューがたくさんあるスクロールビューがあります。特定のサブビューがスクロールされて画面外にスクロールされ始めると、「ラバーバンド」効果を作成したいと思います。これにより、スクロールが続くにつれて画面外へのスクロールが徐々に少なくなります (最終的に、あるしきい値の後、ラバーバンドは「スナップします」 '、そしてユーザーはその特定のサブビューを通り過ぎます.今のところ、最初の部分に焦点を当てています.)
私の現在の試みは、スクロールビューの上部とサブビューの間の距離が短くなり、ビューの上部がスクロールビューの上部にあるときに contentOffset をリセットすることです:
それを実行すると、サブビューはスクロールビューの上部に「くっつき」、通り過ぎることはなく、ラバーバンド効果もありません。何か考えや提案はありますか?これは可能ですか?ありがとう。