問題タブ [uiscrollviewdelegate]

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 に答える
1763 参照

iphone - UIWebView の組み込み UIScrollView のデリゲートを設定すると、ピンチしてズームする機能が失われます。どうすれば元に戻すことができますか?

UIWebView を使用して PDF を表示しています。いくつかの UIScrollView イベントを追跡する必要があるため、組み込みの UIScrollView を次のように設定します。

しかし、問題は、これを行うと、ピンチしてズームする機能が失われることです (以前は UIWebView の Scale Pages to Fit プロパティが設定されていたため)。なぜこれが起こるのですか?修正するにはどうすればよいですか? 先に進み、UIScrollView shouldZoom メソッドを実装しましたが、ズームするビューとして scrollView を返すと、指がある場所ではなく隅からズームします。

この問題の解決策を知っている人はいますか? UIScrollView デリゲートを設定し、自然なズーム機能を維持するにはどうすればよいですか?

ありがとう!

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

iphone - 標準のUIViewController内から呼​​び出されるUIWebViewのUIScrollViewデリゲートメソッドを取得するにはどうすればよいですか?

したがって、PDFを表示するUIWebViewを含む標準のUIViewControllerがあります。アプリの機能については、scrollViewWillBeginDragging、scrollViewDidScrollなどのUIWebViewのネストされたUIScrollViewイベントに応答できる必要があります。

scrollViewにアクセスできる唯一の方法は、(ハックのように見えますが)サブビュー配列にアクセスして取得することです。

しかし、ズームなどのネイティブUIScrollViewのものが失われるため、それは価値があるよりも多くの問題を引き起こすようです。

だから私が必要としているものを要約すると:

UIViewControllerクラスをUIWebView内のUIScrollViewのデリゲートとして設定するための最良の方法は何ですか?自分のUIWebViewをサブクラス化して、UIWebViewに組み込まれているイベントを特定の方法で処理し、それを何らかの方法でUIViewControllerに渡すようにする必要がありますか?とにかく、その通過するものはどのように機能しますか?

お知らせ下さい!

ありがとうございました!

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

iphone - 手動でズームしているのとまったく同じ方法でプログラムで UIScrollView をズームする方法

私は2つのUIScrollViewを並べて持っています。私が取り組んでいる機能は、1つのUIScrollViewをピンチしてズームし、その隣にあるもう1つを、タップしているものとまったく同じように応答させる機能です。特に興味深いのは、他の UIScrollView がズームインしているのと同じ領域をズームインすることです。zoomScale を設定することと、ズーム動作を正確に模倣することは別のことです。

これどうやってするの?

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

uiscrollview - スクロール時にUIScrollViewサブビューを上/下に「固定」するにはどうすればよいですか?

これはGiltのようなiPhoneアプリで見られます。ユーザーがビューをスクロールすると、scrollViewの残りの部分が下にスライドするときに、サブビューが1つの端に「くっつく」ように見えます。つまり、scrollViewにはテキストボックス(またはその他)があり、scrollViewがビューの上部に当たると、ビューの残りの部分がスライドし続けるので、そこに「固定」されます。

したがって、いくつかの問題があります。まず、「scrollViewDidScroll:」(通常のスクロール中)を介して、対象のビューが通過する(または再表示される)時期を判別できます。ここにはかなりの粒度があります。デリゲート呼び出しの違いは、数百ポイント以上になる可能性があります。そうは言っても、ビューがscrollViewの上部に近づくのを見ると、scrollViewの上部の下に静的に表示されているビューの2番目のコピーをオンにします。私はこれをコーディングしていませんが、実際の「スティック」の外観が欠けているようです。ビューは最初に消えてから再び表示されます。

次に、setContentOffset:animatedを実行すると、デリゲートメッセージは取得されません(Giltはこれを実行しません)。では、この場合、どのようにしてコールバックを取得しますか?「scroll.layer.presentationLayer.bounds」でKVOを使用していますか?

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

objective-c - TableViewCellにScrollViewを実装する方法

やあみんな私はiPhoneのホーム画面のようにページコントロール付きのスクロールを実装しようとしていますが、uitableviewセルにあります。

これを試みるために私が試みたのは、xibファイルを使用してカスタムテーブルビューセルを作成し、その上にuipagecontrolとuiscrollviewを配置し、それをiboutletsでuitableviewcellに接続することです。

これは、カスタムセルの.hファイル内のコードです。

これは、プロパティを合成した後のカスタムセルの.mファイルからのコードです。

皆さんが私がこれを機能させるのを手伝ってくれることを願っています。私が試みているものとは異なるアプローチ/より良いアプローチがある場合は、私に知らせてください。

私が達成しようとしていることを視覚的に参照するために、パルスニュースアプリは法案に適合していると思います

http://itunes.apple.com/us/app/pulse-news-for-iphone/id377594176?mt=8

各セルを水平方向にスクロールするテーブルビューです。

ありがとう。

0 投票する
4 に答える
2277 参照

objective-c - 同じ方向にすばやく 2 回スワイプすると、UIScrollView が激しくスクロールするのはなぜですか?

UIScrollview で水平方向にスクロールするときに、同じ方向にすばやく 2 回スワイプすると、スクロール ビューが激しくジャンプします。これが起こらないようにする方法はありますか?詳細を説明するために、ほとんどのデリゲート メソッドで x 座標を出力するだけのスクロール ビューのイベント ログを次に示します。

ログで最も注目に値するのは、scrollViewWillBeginDeceleration の直後で、contentoffset.x が数ミリ秒で最大 6000 ポイントジャンプします。

実装

uiscrollview と uiscrollviewdelegate は同じクラスにあり、uiscrollviewdelegate プロトコルも実装する uiscrollview のサブクラスであり、contentoffset に対して特別なことは何も行われず、scrollview に設定される唯一のプロパティは次のとおりです。

scrollview サブビューは、uiscrollview をホストする uiviewcontroller の viewwillappear 呼び出しから一度追加されます (そして contentSize は適切に設定されます)。スクロールして、少し待ってから、もう一度スクロールすると完全に機能します。

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

iphone - UIScrollViewデリゲートメソッドの衝突

次の 2 つの UIScrollView デリゲート メソッドを使用して、UIViewController で別のメソッドを呼び出しています。

//do something を呼び出すさまざまな方法を試してみましたが、両方とも呼び出されないか、両方のデリゲート メソッドが呼び出されて、特定の状況で //do something を 2 回呼び出すことになります。例えば:

したがって、上記でスクロールしてゆっくりと停止すると、scrollViewDidEndDecelerating: が呼び出されますが、スクロールしてタップで停止すると、scrollViewDidEndDragging: と scrollViewDidEndDecelerating: の両方が呼び出されます。

どちらかを呼び出したい... scrollViewDidEndDecelerating: と scrollView オブジェクトでこのダブルメソッド呼び出しを停止することができますか?

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

iphone - 減速が終了した後にスクロールビューが停止するcontentOffsetを計算するにはどうすればよいですか?

スクロールビューが減速を停止する正確な位置でいくつかの特別なことを実行する必要がありますが、減速が完了する前にその位置を知る必要があります。

それを行う方法はありますか、それとも代わりに独自の減速ロジックを実装する必要がありますか?

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

ios - scrollViewWillScrollToTop: は存在しますか?

Apple documentation says that scrollViewWillScrollToTop: will be called as part of the UIScrollViewDelegate protoco. However, this method doesn't seem to exist even when I recursively grep through the /Developer folder. I don't see where this method is being called nor its prototype. Any hints?

0 投票する
6 に答える
62546 参照

ios - UIScrollView が上または下に到達したかどうかを確認する

UIScrollViewaが上または下に達したかどうかを知る方法はありますか? おそらくメソッドで: