問題タブ [uiscrollview]

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 投票する
3 に答える
19139 参照

ios - UIScrollView の方向ロックを有効にするにはどうすればよいですか?

私は内側に を持っUIScrollViewています。UIViewビューが垂直方向にのみスクロールされるように、x 軸をロックしたいと考えています。方向ロックを有効にするにはどうすればよいですか?

0 投票する
8 に答える
71826 参照

objective-c - UIScrollView のコンテンツの可視矩形を取得する

実際に画面に表示されている表示ビューのコンテンツの rect (CGRect) を見つけるにはどうすればよいですか。

上記のコードは、ズームがない場合は機能しますが、ズームを許可するとすぐに、1 以外のズーム スケールで機能しなくなります。

明確にするために、スクロールビューのコンテンツの表示領域をコンテンツに相対的に含む CGRect が必要です。(つまり、ズーム スケール 2 の場合、rect のサイズはスクロール ビューのサイズの半分になり、ズーム スケール 0.5 の場合、2 倍になります。)

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

objective-c - Mobile Safari がそのタブで行うように、UIScrollView のコンテンツをフェードイン/フェードアウトします。

注: 以下の UPDATE 回答に新しいソリューションを追加しました。

iPhone/iPod touch の Mobile Safari のタブで見た効果を再現してみました。

基本的に、これは 4 つの再利用可能な UIView (リング バッファーのように機能する) を保持し、水平方向にスクロールする UIScrollView です。スクロールすると、UIView の不透明度がオフセットでシームレスにフェードイン/フェードアウトします。

現在、私は ですべての汚い仕事をしてい- (void)scrollViewDidScroll:(UIScrollView *)scrollViewます。UIScrollView から contentOffset を取得する、ページングを決定する、contentOffset と各 UIView の位置の間のデルタを計算する、呼び出された瞬間の各 UIView のアルファ値を決定/設定するなどscrollViewDidScroll:

そしてそれは機能し、パフォーマンスは問題なく、すべてがスムーズに実行されますが、唯一の問題は計算が多すぎることです.

UIView のbeginAnimations:とを試しcommitAnimations:ましたが、 でscrollViewDidScroll:は役に立ちません。1) 新しいアルファ値はまだ自分で計算する必要があり、2) scrollViewDidScroll: スクロール時に呼び出され続けているため、ここでアニメーションを実行しても意味がありません。この部分をCore Animationで書き直す方法はありますか?そのため、各 UIView のアルファ値を自分で計算する必要はありません。代わりに、作品全体を Core Animation に任せることができます。

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

ios - 画像をズームするための UIScrollView

画像のズームに UIScrollView を使用しています。画像をズームアウトしている間、ダブルタップしてください。

私の質問は、ダブルタップでズームされた画像をズームアウトできるかどうかです。(ズームビューでダブルタップを検出できます)。

Scroll View のこれに使用できるプロパティ。

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

iphone - UIScrollViewcontentOffsetはアニメーションの後にジャンプします-3.0ベータ5では

いくつかのUITextFieldを含むUIScrollViewがあります。ユーザーがテキストフィールドを編集すると、UITextFieldが中央に配置されるようにスクロールします。私が遭遇している問題は、UIScrollViewが正しい場所にスクロールしているが、アニメーションの最後のフレームで300,300にジャンプしていることです。2.2.1では正常に動作しますが、3.0ベータ5では動作しません。常に正確に300,300にジャンプします。奇妙なことに、スクロールビューを同じように移動するreturnScrollAfterEditメソッドを呼び出すと、正常に機能します。これを引き起こす可能性のあるアイデアはありますか?

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

iphone - サブビューをビュー階層に追加する

ユーザーがボタンをクリックしたときにビューを表示したいと思います。私が持っている階層は次のようになります。

メインウィンドウ

pages は pageController オブジェクトの NSMutableArry です。これらはペン先に引っ掛けます。これらのペン先は、ユーザーがスクロール ビューでフリックするページです。

InfoButton のクリックは次のように接続されています。

InfoButton は、ScrollView のページの 1 つにあります。試した別のコードをコメントアウトしました。どれもビューを追加しません。何も起こりません。階層のトップ ビューとして TopView を取得する方法はありますか?

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

iphone - UIScrollView で最小減速速度を実装する方法はありますか?

アニメーション化されたいくつかの UIImageViews を含む UIScrollView があります。最小のスクロール速度が発生している場合にのみ、本当にクールに見えます。しかし、ユーザーがゆっくりとスクロールして指を離すと、UIScrollView は非常にゆっくりと減速します。

問題は、オフセットが変更されるたびに scrollViewDidScroll メソッドが呼び出されないことです。オフセットが変化している限り、一種の時間間隔で呼び出されます。ユーザーのスクロール速度に関係なく、間隔は常に同じです。

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

iphone - UIScrollView 内に UIScrollView をネストして、ユーザーが内側の UIScrollView をスクロールできるようにするにはどうすればよいですか?

まだ試していませんが、ユーザーが子スクロール ビューでスクロールしたいことがわかったらすぐに、親スクロール ビューのスクロールを無効にする必要があると思いますよね?

どちらのスクロール ビューも水平方向にスクロールします。

親のスクロール検出を一時的に無効にするにはどうすればよいですか? それとも何か他の方法がありますか?