問題タブ [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.

0 投票する
2 に答える
678 参照

ios - UIScrollView XcodeのContentOffSetを変更する方法

UIScrollViewプログラム コードで作成し、ビューに 1 つのボタンがあります ( には存在しませんUIScrollView)。

このボタンをクリックすると、モーダル遷移で次のページに移動します。次のページにキャンセルボタンを作成し、クリックするとメインページに戻ります(このページには がありますUIScrollView)。

キャンセルボタンをクリックしてメインページに戻ったときに、メインページにあるメソッドを1つ呼び出し、このメソッドでContentOfSetScrollViewを変更したい...しかし機能しない!!!!

これは私のコードです:

mainView.m

このボタンはルートビューにあります:

このボタンは、私のmainViewに戻るためのキャンセルボタンです:

それについて私を案内してください!!! なぜContentOffSetが機能しないのか、とても混乱しました!!!

0 投票する
1 に答える
1341 参照

ios - UIScrollviewのcontentOffsetをリセットするiOS Autolayoutアニメーション

UIScrollView{960, 116} のコンテンツ ビューで、{320,116} で自動レイアウトを使用しようとしています。ユーザーが上下にスクロールすると、スクロール ビューの高さが拡大または縮小し、横スクロールがページングされるようにしました (つまり、合計 3 ページ)。

問題は、ビューが展開または折りたたまれたときに、トップ スペースをトップ レイアウト ガイドに変更することでこれを行うことです。コンテンツ オフセット値は にリセットさCGPointZeroれます。ユーザーの意思で伸縮します。

UIScrollViewスーパービューへの先頭のスペースは0 です。

0 投票する
3 に答える
9555 参照

ios - コンテンツ オフセットに応じた UIScrollview アニメーション

私は水平 UIScrollView を使用しています。コンテンツ オフセットの x 値に応じて背景色の遷移が必要です。

例: UIScrollView の幅は 640px です。コンテンツ オフセットが 0px の場合、背景色は赤でなければなりません。コンテンツ オフセットが 320 ピクセルの場合、背景は黄色である必要があります。しかし、最も重要な部分は、UIScrollview が 0px から 320px の間の場合、背景色は赤と黄色の間でなければならないということです。

ヒント: iOS の twitter アプリでは、検索から左にスワイプすると同じアニメーションが表示されます。ナビのラベルが少し消えています。

0 投票する
1 に答える
1191 参照

uiscrollview - UIScrollView と Autolayout: ContentOffset は変更されていますが、コンテンツ ビューは移動していません

UIScrollView に自動レイアウトを実装しようとしていますが、苦労しています。上から順に、メイン ビューの説明を次に示します。ナビゲーション バー -> スクロール ビュー -> UITextField。これらはすべて、画面全体に水平に伸びています。これら 3 つのビューの制約は次のとおりです。

次に、無数の UIScrollView/autolayout チュートリアルが示唆するように、実行時に動的に追加される他の多くのサブビューのコンテンツ ビューとして機能するサブビューを UIScrollView に追加しました。そのため、アプリケーションが起動すると、コンテンツ ビューには何も表示されません。私のコンテンツ ビューの制約は次のようになります。

これらのビューをレイアウトした後、コンテンツ ビューの高さはスクロール ビューの高さと同じになります。alwaysBounceVertical プロパティを YES に設定しているため、スクロールが発生することが予想されます。画面をスクロールすると、スクロール ビューのコンテンツ オフセットが変化します。scrollViewDidScroll を実装し、contentOffset を画面に記録しました。ただし、コンテンツ ビューはまったく移動しません。スクロール ビューの背景色を赤、コンテンツ ビューの背景色を黒に設定しました。contentOffset が変更されている場合でも、赤いスクロールビューは表示されません。コンテンツ ビューはスクロール ビューのサブビューであるのに、なぜそのフレームは変更されないのでしょうか?! どんな助けでもとてもとても感謝しています。ありがとう!

0 投票する
0 に答える
783 参照

uitableview - Tableview + UITableViewAutomaticDimension + autolayout + contentoffset + iOS8

タイトルがすべてを物語っています。

テンプレートの「Master-Detail」プロジェクトを Xcode で開き、マスター VC から詳細 VC への移行をテストすると、マスター VC に戻ると元のスクロールビュー オフセットと同じ状態に戻ることがわかります。 .

このテンプレート プロジェクトは iOS8 を実行しており、Autolayout が有効になっています (まだ実際には使用されていません)。

私のプロジェクトにも同様の設定がありますが、多くの制約を持つカスタム セルがあり、UIAutomaticDimension を使用してセルのサイズを自動調整しています。したがって、私のviewDidLoadには次のものがあります。

そして今、 UIScrollView の私の contentOffset プロパティはまだ正しく計算されますが (ブレークポイントを使用してチェックされます)、たとえばこれを行うと何もしないようです:

UITableViewAutomaticDimension と設定 UIScrollView contentOffset の間に競合はありますか?

ありがとう