問題タブ [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 投票する
0 に答える
100 参照

ios - iOS UITableView コンテンツ オフセット iOS7 ロード時にテーブルビューを移動

私のアプリには、ユーザーがテーブルビューをスクロールするまで最初に非表示にするヘッダーを持つ TableView があります。私の問題は、ビューが読み込まれるときです.1秒間、テーブルビューが上に移動するのを見ることができます. この動きは見たくない。どうすればこれを正しく達成できますか?

これは私のコードです:

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

ios - サブビューの位置に基づいてスクロールビュー(水平)を移動する方法

一連のボタンをスクロールビューに追加しているので、ボタンをクリックすると、そのボタンが強調表示され、残りのすべての選択が解除されます。だから、すべてがうまくいきます。しかし、2番目のボタンが強調表示されている場合のように、もう1つの動作が必要です。3番目のボタンの一部を表示して、ユーザーがもう1つのカテゴリがあることを認識できるようにします。

Remaning Code http://pastie.org/10277453これ が私のスクリーンショットです=0 ありがとう

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

ios - インターフェイスの向きの変更後に UIScrollView の位置を維持する

インターフェイスの向きが変わるたびにフレームを更新し、高さを維持しながら幅を動的に更新して、常に新しい幅を埋めるUIScrollViewがあります。ページングが有効な横スクロール ビューなので、当然、新しいサイズに合わせてコンテンツを更新しています。私はこれを次のように行います(明らかに単純化されたコードですが、アイデアを得る必要があります):

この方法は問題なく機能します。スクロールビューは、インターフェイスの向きが変わるたびに以前の位置を維持します。私の問題は、それが滑らかでないことです。実際、これは非常に見苦しく、contentOffset がリセットされているときに「アニメーション」が飛び跳ねたり、ぎくしゃくしたりすることがよくあります (「アニメーション」を YES に設定しても問題ありません)。

これを行うためのより良い方法が必要であり、スクロールビューが新しい次元に従ってその位置を維持するようにする必要があります。

何か案は?

更新:実際には、viewWillTransitionToSize の animateAlongsideTransition セクションで上記のメソッドを呼び出します。これにより、異なるサイズ間で変更する際に非常に優れたトランジションが作成されるためです。それらを完了セクションに入れると、ローテーション後にすべてが「ポップ」するだけで、かなり醜いです。このようにして、最後の正しい位置でのジャンプを除いて、すべてがスムーズです。

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

ios - UITextView で NSMutableAttributedString によって単語の特定の範囲に色を付けると、UITextView が一番上にスクロールしますか?

これはUITextViewで、長い章を置きます(本のようにしたいです)。単語を2秒以上押すと(ここで長いジェスチャーを設定します)、単語がハイライトされます(次のコードは単語をうまくハイライトできますが、排除する必要があるいくつかの副作用も引き起こします)、ここに話があります:

コードは次のようになります。

これまでのところ、コードをデバッグし、最終的にこの行をターゲットにしました:

これにより、textView のスクロールが一番上に移動します (現在の単語の場所に留まらない)。この操作は、textView を更新してまったく新しいコンテンツを設定するのと似ているため、合理的です。しかし、これを引き起こさない特定の単語範囲を textView に設定する他の方法はありますか?

どんな助けでも素晴らしいでしょう!ありがとう!

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

swift - Swift - rejectFirstResponder が UITextView の contentOffset をリセットします。どうして?

だから私は構築しようとしている非常に単純なアプリを持っています。基本的には、画面全体を埋めるスクロール可能なテキスト フィールドです。

ユーザーが画面をタップすると、キーボードが表示され、タップした行から編集を開始できます。

キーボードが表示される領域をタップすると、textViewキーボードの後ろにテキストを入力しないようにサイズが縮小されます。

ここまでのすべてが機能します。コードを一番下に配置します。

ユーザーが編集を完了する'Done'と、画面の右上にボタンがあり、それを押すとキーボードが消え、テキストの量が画面に収まらない場合は、どの行にあったとしても編集は画面の下部にある必要があります。

今、何をしようとしてもresignFirstResponder、キーボードを非表示にするとtextViewcontentOffset(0,0)

画面の一番下にテキストを入力しているときのビュー

上のビューで [完了] を押すと、次の結果が表示されます。

ここに画像の説明を入力

私がやりたいのは、次のように、画面の下部になるように編集していた場所です。

ここに画像の説明を入力

ファイル内のどこからでもアクセスできるクラス変数

withKeyboardとの制約を作成してwithoutKeyboard、キーボードが表示/非表示になるたびに、一方を取り外してもう一方を追加できるようにしました。

とにかく、完了ボタンを押すと、ビューが一番上にリセットされます。これはすべてのコードではなく、問題を引き起こしている部分にすぎません。

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

ios - ビュー コントローラーからカスタム ビューの境界を取得する

私はViewController複数のカスタムビューを持っています。CustomViewには xib という名前がcustomView.xibあり、 に実装されていCustomView.swiftます。

CustomViewにはテキストフィールドがあり、そのデリゲートは に実装されていCustomView.swiftます。

CustomView内のテキストフィールドViewControllerがタップされると、デリゲート メソッド:

関数 make offset は に実装されていViewControllerます:

したがって、私が達成したいこと: customViews のいくつかがタップされたときに、scrollView でそれらの位置を取得し、scrollView をこの値にオフセットして、ビューがスクロールの上部に表示されるようにします。

現在の場所:境界がゼロで、座標を渡すことができませんCustomView.swift

何かアドバイス?

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

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's3つすべてのアルファを適切にフェードするにはどうすればよいですか?contentOffset.xUIScrollView's