問題タブ [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 UITableView コンテンツ オフセット iOS7 ロード時にテーブルビューを移動
私のアプリには、ユーザーがテーブルビューをスクロールするまで最初に非表示にするヘッダーを持つ TableView があります。私の問題は、ビューが読み込まれるときです.1秒間、テーブルビューが上に移動するのを見ることができます. この動きは見たくない。どうすればこれを正しく達成できますか?
これは私のコードです:
ios - サブビューの位置に基づいてスクロールビュー(水平)を移動する方法
一連のボタンをスクロールビューに追加しているので、ボタンをクリックすると、そのボタンが強調表示され、残りのすべての選択が解除されます。だから、すべてがうまくいきます。しかし、2番目のボタンが強調表示されている場合のように、もう1つの動作が必要です。3番目のボタンの一部を表示して、ユーザーがもう1つのカテゴリがあることを認識できるようにします。
Remaning Code http://pastie.org/10277453これ が私のスクリーンショットです=0 ありがとう
ios - インターフェイスの向きの変更後に UIScrollView の位置を維持する
インターフェイスの向きが変わるたびにフレームを更新し、高さを維持しながら幅を動的に更新して、常に新しい幅を埋めるUIScrollViewがあります。ページングが有効な横スクロール ビューなので、当然、新しいサイズに合わせてコンテンツを更新しています。私はこれを次のように行います(明らかに単純化されたコードですが、アイデアを得る必要があります):
この方法は問題なく機能します。スクロールビューは、インターフェイスの向きが変わるたびに以前の位置を維持します。私の問題は、それが滑らかでないことです。実際、これは非常に見苦しく、contentOffset がリセットされているときに「アニメーション」が飛び跳ねたり、ぎくしゃくしたりすることがよくあります (「アニメーション」を YES に設定しても問題ありません)。
これを行うためのより良い方法が必要であり、スクロールビューが新しい次元に従ってその位置を維持するようにする必要があります。
何か案は?
更新:実際には、viewWillTransitionToSize の animateAlongsideTransition セクションで上記のメソッドを呼び出します。これにより、異なるサイズ間で変更する際に非常に優れたトランジションが作成されるためです。それらを完了セクションに入れると、ローテーション後にすべてが「ポップ」するだけで、かなり醜いです。このようにして、最後の正しい位置でのジャンプを除いて、すべてがスムーズです。
ios - UITextView で NSMutableAttributedString によって単語の特定の範囲に色を付けると、UITextView が一番上にスクロールしますか?
これはUITextViewで、長い章を置きます(本のようにしたいです)。単語を2秒以上押すと(ここで長いジェスチャーを設定します)、単語がハイライトされます(次のコードは単語をうまくハイライトできますが、排除する必要があるいくつかの副作用も引き起こします)、ここに話があります:
コードは次のようになります。
これまでのところ、コードをデバッグし、最終的にこの行をターゲットにしました:
これにより、textView のスクロールが一番上に移動します (現在の単語の場所に留まらない)。この操作は、textView を更新してまったく新しいコンテンツを設定するのと似ているため、合理的です。しかし、これを引き起こさない特定の単語範囲を textView に設定する他の方法はありますか?
どんな助けでも素晴らしいでしょう!ありがとう!
swift - Swift - rejectFirstResponder が UITextView の contentOffset をリセットします。どうして?
だから私は構築しようとしている非常に単純なアプリを持っています。基本的には、画面全体を埋めるスクロール可能なテキスト フィールドです。
ユーザーが画面をタップすると、キーボードが表示され、タップした行から編集を開始できます。
キーボードが表示される領域をタップすると、textView
キーボードの後ろにテキストを入力しないようにサイズが縮小されます。
ここまでのすべてが機能します。コードを一番下に配置します。
ユーザーが編集を完了する'Done'
と、画面の右上にボタンがあり、それを押すとキーボードが消え、テキストの量が画面に収まらない場合は、どの行にあったとしても編集は画面の下部にある必要があります。
今、何をしようとしてもresignFirstResponder
、キーボードを非表示にするとtextView
、contentOffset
(0,0)
上のビューで [完了] を押すと、次の結果が表示されます。
私がやりたいのは、次のように、画面の下部になるように編集していた場所です。
ファイル内のどこからでもアクセスできるクラス変数
withKeyboard
との制約を作成してwithoutKeyboard
、キーボードが表示/非表示になるたびに、一方を取り外してもう一方を追加できるようにしました。
とにかく、完了ボタンを押すと、ビューが一番上にリセットされます。これはすべてのコードではなく、問題を引き起こしている部分にすぎません。
ios - ビュー コントローラーからカスタム ビューの境界を取得する
私はViewController
複数のカスタムビューを持っています。CustomView
には xib という名前がcustomView.xib
あり、 に実装されていCustomView.swift
ます。
CustomView
にはテキストフィールドがあり、そのデリゲートは に実装されていCustomView.swift
ます。
CustomView
内のテキストフィールドViewController
がタップされると、デリゲート メソッド:
関数 make offset は に実装されていViewController
ます:
したがって、私が達成したいこと: customViews のいくつかがタップされたときに、scrollView でそれらの位置を取得し、scrollView をこの値にオフセットして、ビューがスクロールの上部に表示されるようにします。
現在の場所:境界がゼロで、座標を渡すことができませんCustomView.swift
何かアドバイス?
ios - 複数の画面をスクロールするときに UIScrollView の contentOffset.x に基づいてビューのアルファを変更する
UIScrollView
幅の水平があり960
ます。
にUIScrollView
は 3 が含まれUIView's
、それぞれが背景色に設定されています。
1枚目はピンク、2枚目はブルー、3枚目はグリーンです。
私がする必要があるのは、ユーザーのスクロールに基づいて色 (ビュー) のアルファを変更することです。
したがって、ユーザーが最初の画面 (ピンク) にいて、2 ページ目 (青) にスクロールし始めると、ピンクが消え始め、青がより見やすくなり、ユーザーがその 2 ページ目に完全にスワイプすると、オールブルーになります。
1つだけを使用する場合の方法は次のUIView
とおりです。
0.0
パーセンテージが からになるので、これは簡単です。1.0
ただし、3 つの画面をサポートするようにコードを変更する必要があります。320
上記の方法でを置き換えることでこれを以前に試しました960
が、これによりいくつかの問題が発生します。
1 つ目は、0.0 から 1.0 の範囲のパーセンテージを取得できなくなったことです。2 ページ目をスクロールすると、1.0 から 2.0 の範囲になり、アルファを適切に変更するのに役立ちません。
2 つ目は、特に UIScrollView をすばやくスワイプしたときに、アルファの変化があまりスムーズに感じられないことです。これを機能させるために、以前に混乱したステートメントをセットアップしif
ましたが、何も機能しませんでした。
コンテンツ サイズが 1 つの画面よりも大きい場合に、UIView's
3つすべてのアルファを適切にフェードするにはどうすればよいですか?contentOffset.x
UIScrollView's