問題タブ [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 - UIScrollView XcodeのContentOffSetを変更する方法
UIScrollView
プログラム コードで作成し、ビューに 1 つのボタンがあります ( には存在しませんUIScrollView
)。
このボタンをクリックすると、モーダル遷移で次のページに移動します。次のページにキャンセルボタンを作成し、クリックするとメインページに戻ります(このページには がありますUIScrollView
)。
キャンセルボタンをクリックしてメインページに戻ったときに、メインページにあるメソッドを1つ呼び出し、このメソッドでContentOfSet
ScrollViewを変更したい...しかし機能しない!!!!
これは私のコードです:
mainView.m
このボタンはルートビューにあります:
このボタンは、私のmainViewに戻るためのキャンセルボタンです:
それについて私を案内してください!!! なぜContentOffSetが機能しないのか、とても混乱しました!!!
ios - UIScrollviewのcontentOffsetをリセットするiOS Autolayoutアニメーション
UIScrollView
{960, 116} のコンテンツ ビューで、{320,116} で自動レイアウトを使用しようとしています。ユーザーが上下にスクロールすると、スクロール ビューの高さが拡大または縮小し、横スクロールがページングされるようにしました (つまり、合計 3 ページ)。
問題は、ビューが展開または折りたたまれたときに、トップ スペースをトップ レイアウト ガイドに変更することでこれを行うことです。コンテンツ オフセット値は にリセットさCGPointZero
れます。ユーザーの意思で伸縮します。
UIScrollView
スーパービューへの先頭のスペースは0 です。
ios - コンテンツ オフセットに応じた UIScrollview アニメーション
私は水平 UIScrollView を使用しています。コンテンツ オフセットの x 値に応じて背景色の遷移が必要です。
例: UIScrollView の幅は 640px です。コンテンツ オフセットが 0px の場合、背景色は赤でなければなりません。コンテンツ オフセットが 320 ピクセルの場合、背景は黄色である必要があります。しかし、最も重要な部分は、UIScrollview が 0px から 320px の間の場合、背景色は赤と黄色の間でなければならないということです。
ヒント: iOS の twitter アプリでは、検索から左にスワイプすると同じアニメーションが表示されます。ナビのラベルが少し消えています。
uiscrollview - UIScrollView と Autolayout: ContentOffset は変更されていますが、コンテンツ ビューは移動していません
UIScrollView に自動レイアウトを実装しようとしていますが、苦労しています。上から順に、メイン ビューの説明を次に示します。ナビゲーション バー -> スクロール ビュー -> UITextField。これらはすべて、画面全体に水平に伸びています。これら 3 つのビューの制約は次のとおりです。
次に、無数の UIScrollView/autolayout チュートリアルが示唆するように、実行時に動的に追加される他の多くのサブビューのコンテンツ ビューとして機能するサブビューを UIScrollView に追加しました。そのため、アプリケーションが起動すると、コンテンツ ビューには何も表示されません。私のコンテンツ ビューの制約は次のようになります。
これらのビューをレイアウトした後、コンテンツ ビューの高さはスクロール ビューの高さと同じになります。alwaysBounceVertical プロパティを YES に設定しているため、スクロールが発生することが予想されます。画面をスクロールすると、スクロール ビューのコンテンツ オフセットが変化します。scrollViewDidScroll を実装し、contentOffset を画面に記録しました。ただし、コンテンツ ビューはまったく移動しません。スクロール ビューの背景色を赤、コンテンツ ビューの背景色を黒に設定しました。contentOffset が変更されている場合でも、赤いスクロールビューは表示されません。コンテンツ ビューはスクロール ビューのサブビューであるのに、なぜそのフレームは変更されないのでしょうか?! どんな助けでもとてもとても感謝しています。ありがとう!
uitableview - Tableview + UITableViewAutomaticDimension + autolayout + contentoffset + iOS8
タイトルがすべてを物語っています。
テンプレートの「Master-Detail」プロジェクトを Xcode で開き、マスター VC から詳細 VC への移行をテストすると、マスター VC に戻ると元のスクロールビュー オフセットと同じ状態に戻ることがわかります。 .
このテンプレート プロジェクトは iOS8 を実行しており、Autolayout が有効になっています (まだ実際には使用されていません)。
私のプロジェクトにも同様の設定がありますが、多くの制約を持つカスタム セルがあり、UIAutomaticDimension を使用してセルのサイズを自動調整しています。したがって、私のviewDidLoadには次のものがあります。
そして今、 UIScrollView の私の contentOffset プロパティはまだ正しく計算されますが (ブレークポイントを使用してチェックされます)、たとえばこれを行うと何もしないようです:
UITableViewAutomaticDimension と設定 UIScrollView contentOffset の間に競合はありますか?
ありがとう