iPhone Game Center アプリのように動作する引き出しを実装したいと思います。を引っ張るUITableView
と、テーブルの上部に到達すると、この引き出しスライドがあり、より多くのコンテンツが表示されます.
ここでいくつかの解決策を試しましたが、どれもうまくいきましたが、Game Center の例と同じ機能を再現することはできません。UITableView
私は a の中に aを埋め込もうとしましたUIScrollView
- このスクロール ビューには、ドロワーの役割を果たす 1 つのビューが上にあり、その下に tableView があります。大きな scrollView と tableView の両方をセットアップしUIScrollViewDelegate
、両方の contentOffsets を同期することができました。大きなscrollViewのscrollBarsを無効にしたので、tableViewからのみscrollBarsを見ることができます。
次に、tableViewをビュー全体のサブビューとして設定し、別のビューを設定してみました.drawerビューを同じビューのサブビューとして設定し、再びUIScrollViewDelegate
tableViewで遊んで両方のビューのフレームを調整しました。
どちらのソリューションもうまく機能しますが、私が探していたものではありません。両方のソリューションの最大の欠点は、tableView をプルしてドロワーを表示すると、ドラッグ プロセス全体でスクロール バーが同じ位置にあるため、tableView scrollView と対話していないことがはっきりとわかることです。ドロワーが完全に展開されると、tableView scrollView を操作できるようになりました (tableView コンテンツのスクロールと scrollBars が移動しています)。
添付の写真を見ると、引き出しが展開されたときに Game Center アプリのスクロールバーが動いていることがわかります。引き出しはtableViewのscrollViewの一部のようですが、完全に展開すると動きが止まり、このtableViewを引っ張り続けると、tableViewと引き出しの間にスペースが増えます。引き出しを非表示にするために tableView を上に押すと、scrollBar が下がります。
iPhone Game Center アプリのように動作する引き出しを実装したいと思います。を引っ張るUITableView
と、テーブルの上部に到達すると、この引き出しスライドがあり、より多くのコンテンツが表示されます.
このようなviewControllerをGame Centerで複製したいと思います。誰かがそれを行う方法を知っている場合は、解決策を共有してください。
ここでスクリーンショットを見ることができます:
http://i.stack.imgur.com/O44IS.png
http://i.stack.imgur.com/qDf7v.png
ありがとう
アダム