答えて
これはあなたのスクリーンショットから、すぐに顕著ではありませんが、私はあなたがそのヘッダーツールバーはユーザーがスクロールとしてスライドアップしたいと考えている:あなたのコントローラでそう
、のような何かを追加することができます? (私はその部分を明確にすることをお勧めします)
これはいくつかの方法で行うことができ、それらのすべてで独自のスクロールロジックを実装する必要があります。スクロールします。つまり、これを行う方法は次のとおりです。
UITableView
を使用している場合は、ビューコントローラをdelegate
として設定していると仮定します。 UITableView
はすでにUIScrollView
のサブクラスであるため、ビューコントローラにUIScrollViewDelegate
を追加するだけです。それが起こると、スクロールイベントが発生します。論理をscrollViewDidScroll:
にしたいと思うでしょう。
。単にUIScrollView
を使用している場合は、ビューコントローラをデリゲートとして設定し、UIScrollViewDelegate
を実装し、ロジックをscrollViewDidScroll:
に設定してください。 、とにかく
- (void) scrollViewDidScroll:(UIScrollView *)scrollView {
CGPoint scrollPos = scrollView.contentOffset;
if(scrollPos.y >= 40 /* or CGRectGetHeight(yourToolbar.frame) */){
// Fully hide your toolbar
} else {
// Slide it up incrementally, etc.
}
}
私は助けを願って:あなたのコードは次のようなものに見えるかもしれません、と述べた
。
あなたが適切にデリゲートを設定している場合は、あなたのテーブルにはscrollViewDidScrollを呼び出します:スクロールしたとき。右、
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.contentOffset.y >0) //means that the user began to scroll down the table
{
[UIView animateWithDuration:0.4 animations:^{
//animations you want to perform
}];
}
}
私はこの効果のために単純なクラスを作成します。これは、あなたの質問にお答えします UIHidingView is an iOS class that displays UIView element on top UITableView which is hiding when Table View is scrolling.
正常に動作しています。しかし、このカテゴリには大きな問題があります。 このカテゴリを追加した後。 UIImagePickerControllerを使用してギャラリーを表示しようとすると、ios6のアルバムの写真は表示されません。 –
:
iPhone: Hide UITableView search bar by default
同じ概念、異なる制御を。 UIViewをtableviewの最上行やボタンなどの関連するコントロールに置くことができます。
幸運。
ここでは、UIビューの非表示/表示のコードを実装しました。これは、tableviewのスクロール時です。テーブルビューが下にスクロールすると、UIViewが非表示になり、スクロールするとUIViewが表示されます。私はそれがあなたのために働くことを願っ...!
ステップ1: - :scrollViewDidScrollメソッドでこのコードを書き留め - .hファイル
@property (nonatomic) CGFloat previousContentOffset;
ステップ2でプロパティを1つ作成します。
-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat currentContentOffset = scrollView.contentOffset.y;
if (currentContentOffset > self.previousContentOffset) {
// scrolling towards the bottom
[self.subButtonView setHidden:YES];
} else if (currentContentOffset < self.previousContentOffset) {
// scrolling towards the top
[self.subButtonView setHidden:NO];
}
self.previousContentOffset = currentContentOffset;
}
- 1. スクロールしてフォーカスのない要素を非表示にする
- 2. アンドロイドでコンテンツをスクロールするときにツールバーを非表示にする方法
- 3. 特定のMagentoカテゴリページのツールバー要素を非表示にする
- 4. 擬似要素::兄弟要素のコンテンツを非表示にする前に
- 5. アンドロイド:表示/非表示ツールバーのスクロールが
- 6. ウェブビューのスクロール時にツールバーを非表示にする
- 7. フラグメントのスクロール時にツールバーを非表示にする方法は?
- 8. スクロール中に要素が表示され、スクロールが停止すると非表示になる
- 9. 擬似要素が表示されないときに表示されます
- 10. スクロール中にツールバーを非表示にするリストビュー
- 11. JavaScriptでクラス疑似要素を非表示にする
- 12. スクロールでキーボードが表示されるときにUITableViewをスクロールします
- 13. nullのときにxaml要素を非表示にする
- 14. ウィンドウ内に別のdivが表示されているときに要素を非表示にする
- 15. エディタがフォーカスされているときにツールバーを表示してから非表示にします
- 16. スクロールアップ/スクロールするときのUITableViewヘッダーの表示/非表示方法は?
- 17. スクロールでツールバーが完全に非表示になっていません
- 18. 次の要素のクラスに応じて要素を表示/非表示する
- 19. ナビゲーションコントローラのツールバーが非表示になっていると非表示になっていませんか?
- 20. NestedScrollViewの内部でrecyclerViewを使用するときにスクロールのツールバーを非表示にする方法
- 21. ビューが表示されているときにUITableViewが非アクティブになる
- 22. SSRSツールバーを非表示にする
- 23. リストビューでツールバーを非表示にする
- 24. ツールバーを非表示にする方法
- 25. ckeditorツールバーを非表示にする
- 26. iFrame要素と非表示にする前にiFrame要素に対話する
- 27. フィルタに基づいて要素を非表示にする
- 28. スクロール時にCoordinatorLayoutのツールバーとボトムバーを非表示にする - 透明なステータスバーの下に表示
- 29. JavaScript - 他の要素がビューポート内に完全にあるときに要素を非表示にする
- 30. jsp要素を他の要素に基づいて非表示/非表示
あなたが望む効果を示すスクリーンショットの部分はどれですか?ステータス、写真などですか? –
これを行うには、scrollviewデリゲートメソッドを使用する必要があります。これは、テーブルビューの上にあるUIViewです。 – Fogmeister