私はユーザーがUIScrollViewの範囲外にスクロールすることを許可することができますか?範囲外のUIScrollViewを制御しますか?
3
A
答えて
6
スーパービューのさまざまなUIViewメソッドからタッチイベントをスクロールビューに転送して、それが機能するかどうか確認できます。例えば:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[scrollView touchesBegan:touches withEvent:event];
}
// etc
それともスーパーにUIPanGestureRecognizerを使用して試してみて、明示的にパンイベントを取得するときにオフセットスクロールビューを設定できます。例えば:
- (void)handlePan:(UIPanGestureRecognizer *)pan
{
scrollView.contentOffset = [pan translationInView:scrollView];
}
// Or something like that.
+0
右のときに「スロースクロールアニメーションを取得するには厳しいものになることができます"スクロールビュー。つまり、 '[pan velocityInView:pan.view]'が0でないときです。 – johnboiles
3
UIScrollView
をサブクラス化し、UIScrollView
は、その範囲外のタッチを拾うようにhitTest:withEvent:
をオーバーライドしてみます。このような何か:
@interface MagicScrollView : UIScrollView
@end
@implementation MagicScrollView
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
// Intercept touches 100pt outside this view's bounds on all sides
if (CGRectContainsPoint(CGRectInset(self.bounds, -100, -100), point)) {
return self;
}
return nil;
}
@end
あなたはまた、あなたのレイアウトに応じて、UIScrollView
のスーパーにpointInside:withEvent:
をオーバーライドする必要があります。私はあなたが何を意味するか理解していないinteraction beyond bounds of uiview
関連する問題
- 1. UIScrollViewをターゲット範囲外に制御する
- 2. 可変範囲の制御
- 3. 動的UIScrollViewの制約範囲を制限する
- 4. MXCSR制御レジスタの範囲は?
- 5. 0から99までの範囲のオーディオ音量を制御します。
- 6. 子UIVIewControllerからUIScrollViewを制御する
- 7. Word文書の選択範囲をJavascriptアドインから制御します。
- 8. argcを使ってforループの範囲を制御する
- 9. Apache-Camel:Exchangeヘッダーの範囲を制御する方法は?
- 10. これをggplotにプロットします。範囲内のy軸線の制御
- 11. 複数の範囲をExcelからWordにコピーし、行間を制御する
- 12. VBA:範囲をコピーします。ランタイムエラー9 - 範囲外の添字
- 13. UIScrollViewの幅と高さの制御
- 14. 制限範囲
- 15. Dagger 2.13:コンストラクタが挿入されたクラスの制御範囲
- 16. 範囲の制限
- 17. モジュールの外側のシートを参照 - 範囲外の範囲
- 18. Javascript:範囲外ですか?
- 19. VBA範囲外
- 20. ベクトルが範囲外/範囲チェック
- 21. マトリックスエラーの範囲外
- 22. 範囲外のjavascript
- 23. 範囲外のインデックス例外
- 24. P:inputNumber範囲の制限
- 25. NSAttributedStringは範囲外の例外を取得します
- 26. isEqualToString:範囲外の例外を返します
- 27. Array.Contains()は範囲外の例外をスローします
- 28. 制御フロー例外
- 29. アクセス制御例外
- 30. EPPlus - 行範囲外例外
:
は、詳細は、次の質問を参照してください。 –
ユーザーはいつものように私のuiscrollviewをスクロールすることができますが、uiscrollviewの範囲外にドラッグすると、uiscrollviewをスクロールします。 – Andrew
UIScrollViewはデフォルトでこれを行いませんか? –