問題タブ [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.
ios - UIScrollView の方向ロックを有効にするにはどうすればよいですか?
私は内側に を持っUIScrollView
ています。UIView
ビューが垂直方向にのみスクロールされるように、x 軸をロックしたいと考えています。方向ロックを有効にするにはどうすればよいですか?
objective-c - UIScrollView のコンテンツの可視矩形を取得する
実際に画面に表示されている表示ビューのコンテンツの rect (CGRect) を見つけるにはどうすればよいですか。
上記のコードは、ズームがない場合は機能しますが、ズームを許可するとすぐに、1 以外のズーム スケールで機能しなくなります。
明確にするために、スクロールビューのコンテンツの表示領域をコンテンツに相対的に含む CGRect が必要です。(つまり、ズーム スケール 2 の場合、rect のサイズはスクロール ビューのサイズの半分になり、ズーム スケール 0.5 の場合、2 倍になります。)
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 に任せることができます。
ios - 画像をズームするための UIScrollView
画像のズームに UIScrollView を使用しています。画像をズームアウトしている間、ダブルタップしてください。
私の質問は、ダブルタップでズームされた画像をズームアウトできるかどうかです。(ズームビューでダブルタップを検出できます)。
Scroll View のこれに使用できるプロパティ。
iphone - UIScrollViewcontentOffsetはアニメーションの後にジャンプします-3.0ベータ5では
いくつかのUITextFieldを含むUIScrollViewがあります。ユーザーがテキストフィールドを編集すると、UITextFieldが中央に配置されるようにスクロールします。私が遭遇している問題は、UIScrollViewが正しい場所にスクロールしているが、アニメーションの最後のフレームで300,300にジャンプしていることです。2.2.1では正常に動作しますが、3.0ベータ5では動作しません。常に正確に300,300にジャンプします。奇妙なことに、スクロールビューを同じように移動するreturnScrollAfterEditメソッドを呼び出すと、正常に機能します。これを引き起こす可能性のあるアイデアはありますか?
iphone - サブビューをビュー階層に追加する
ユーザーがボタンをクリックしたときにビューを表示したいと思います。私が持っている階層は次のようになります。
メインウィンドウ
pages は pageController オブジェクトの NSMutableArry です。これらはペン先に引っ掛けます。これらのペン先は、ユーザーがスクロール ビューでフリックするページです。
InfoButton のクリックは次のように接続されています。
InfoButton は、ScrollView のページの 1 つにあります。試した別のコードをコメントアウトしました。どれもビューを追加しません。何も起こりません。階層のトップ ビューとして TopView を取得する方法はありますか?
iphone - UIScrollView で最小減速速度を実装する方法はありますか?
アニメーション化されたいくつかの UIImageViews を含む UIScrollView があります。最小のスクロール速度が発生している場合にのみ、本当にクールに見えます。しかし、ユーザーがゆっくりとスクロールして指を離すと、UIScrollView は非常にゆっくりと減速します。
問題は、オフセットが変更されるたびに scrollViewDidScroll メソッドが呼び出されないことです。オフセットが変化している限り、一種の時間間隔で呼び出されます。ユーザーのスクロール速度に関係なく、間隔は常に同じです。
iphone - UIScrollView 内に UIScrollView をネストして、ユーザーが内側の UIScrollView をスクロールできるようにするにはどうすればよいですか?
まだ試していませんが、ユーザーが子スクロール ビューでスクロールしたいことがわかったらすぐに、親スクロール ビューのスクロールを無効にする必要があると思いますよね?
どちらのスクロール ビューも水平方向にスクロールします。
親のスクロール検出を一時的に無効にするにはどうすればよいですか? それとも何か他の方法がありますか?