問題タブ [contentoffset]
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.
ios - iOS - UIScrollView のサイズを変更した後、ContentOffset は同じままです
いくつかのコンテンツを持つ UIScrollView があります。私の問題は、scrollView の高さを変更した後、contentOffset が同じままであるため、以前に表示されていたコンテンツが表示されないことです。
たとえば、私の scrollView の高さは 100 で contentOffset.y は 50 です。
何か案は?
javascript - divから文字オフセットを取得する方法
"contenteditable = true"の div があります。
例: div "editableDiv"に対する文字オフセット(文字オフセットなど)
を取得する方法。
<div id="editableDiv" contenteditable="true">
<br/>fggggdf
</div>'d'
前もって感謝します
ios - UIScrollViewのフレームの中心xに等しいcontentViewのx座標を見つけるにはどうすればよいですか
私はUIScrollView
水平にスクロールするを持っています。そのスクロールビューには、水平方向に約 10 個のビューが並んでいます。スクロールするとき、スクロールビューのフレーム (contentView.frame ではない) の中心点を含むビューを見つけたいです。デリゲート メソッドを使用することを考えていますが、- (void)scrollViewDidScroll:(UIScrollView *)scrollView
UIScrollView
これを見つける方法がわかりません。
ありがとう!
ios - deleteItemsAtIndexPaths の UICollectionView での contentOffset の変更のアニメーション化
セルをUICollectionView
追加および削除できる があります。を使用してこれらの変更を行ってperformBatchUpdates
いますが、レイアウトは期待どおりにアニメーション化されています。
コンテンツの最後までスクロールしてアイテムを削除すると、問題が発生contentSize
します。これにより、contentOffset
が変更されますが、変更はアニメーション化されません。代わりにcontentOffset
、削除アニメーションが完了した直後にジャンプします。contentOffset
削除と並行して手動で更新しようとしましたが、それもうまくいきませんでした。
カスタム レイアウトを使用していますが、次のコードを使用すると、標準のフロー レイアウトでも同じ動作が見られます。
明らかな何かが欠けているように感じますが、これは私を困惑させました。
ios - scrollup uitablviewcell 部分的に表示
助けが必要です。
- 部分的に表示されている uitalbeview セルをスクロールアップしたいということです。スクリーンショットを参照してください。
- ここで私のテーブルビューには 3 つのセクションがあり、朝のセクションで行が部分的に表示されていることがわかります。そのような行を上に移動したいだけです。
- コンテンツオフセットを試しましたが、最初に表示される行オフセットを取得する方法がわからないので、計算して上下に移動できます
. 注: 下の行だけではなく、上の行のみ。
ios - iOS 7 で UIScrollView が下にスクロールしない
この次のコード例では、問題self.contentView
の を参照していUIScrollView
ます。
奇妙なことに、iOS 6 ではこれは完全に正常に動作しますが、iOS 7 ではスクロール ビュー (それcontentSize
よりも垂直方向に大きいがあると仮定frame.size.height
) は、スクロール ビューに追加された一番下のサブビューの一番下までしかスクロールしません。
たとえば、次のケースが当てはまるとします。
aSubView
スクロール コードは、が表示されるまでスクロールします。スクロールビュー全体の一番下にあるのではself.contentView.contentOffset.y == 20.0
なく。self.contentView.contentOffset.y == 50.0
これは (もちろん) プログラムによって別のサブビューがself.contentView
(ユーザーの操作を介して) 追加されるまで発生し、その後すべてが自動的に修正されます。
わかりやすくするために、スクロール コードの前後にブレークポイントを設定して、 への変更を測定しますself.contentView.contentOffset
。
その他の楽しい事実として、を削除animated
して直接設定するとcontentOffset
、iOS 7 で期待どおりに動作しますが、アニメーションを維持したいと思います。
注:インターフェイス ビルダーを使用しない
ios - UITextView の contentOffset が iOS7 の CGPointZero で初期化されない
フルスクリーンのtextViewを備えたペン先があります。ではviewDidLoad
、
これと同じくらい簡単で、iPhoneの横向きモードを除いて正常に動作します。
横向きモードでこのページに移動するとcontentOffset.y
、この textView はゼロに初期化されません。したがって、デフォルトでは、スクロール位置はコンテンツの中央にあります(これはコンテンツの先頭にあると予想していました)。
iPad と iPhone のポートレート モードの場合、スクロール位置はコンテンツの先頭 (contentOffset.y
ゼロ) です。
ios - UITableView での垂直スクロール時に、ScrollView ヘッダーで contentOffset がリセットされる
このコードを使用して、truckDayScrollViews (UIScrollView のサブクラス) の負荷を UITableView で水平方向に配置します。SUDaysForTruckView は単なるカスタム UILabel です。
スクロールするスクロールビューのクラスがセルの一部である場合 (水平方向にスクロールする場合)、ヘッダーを含むすべてのスクロールビューを更新するという考えです。これはうまくいきます。
ただし、tableView が垂直方向にスクロールすると、ヘッダー スクロール ビューのコンテンツ オフセットは 0,0 にリセットされます。
これはなぜですか、それを修正する方法はありますか。ラインを入れてみました
非常に多くの場所で、cellForRow、self.headerView のゲッターなど。すべて役に立たない。
最初の図は、水平スクロールとヘッダーがどのように配置されるかを示しています。2 番目の図は、垂直スクロールの最初のビットで何が起こるかを示しています。ヘッダーはすぐに整列しなくなります。