ページング モードの UIScrollView は、ページが隙間なく隣り合って配置されていることを前提としています。ただし、写真アプリで写真を開いて写真をスワイプすると、ページ間にギャップがあることがわかります。このギャップも欲しい。
既存の解決策があれば探しています。または、以下で説明したもの以外のページギャップの実装に関するさらに奇妙なアイデアを探しています。それとも、私が見逃している明らかな簡単な方法がありますか?
明確にするために、スクロール中にのみギャップを表示したいので、ページコンテンツを単純に挿入することはできません。
scrollViewDidScroll
私の計画は、(右にスクロールしていると仮定して) 最初にターゲット ページがページ境界の右側にわずかにオフセットされ、ターゲット ページに到達するまでに、ページ コンテンツをコールバック内から移動しようとすることです。適切な位置に戻り、ソース ページは境界線の左側にわずかにずれています。(または、物事を継続的に移動する代わりに、ページ間のちょうど中間など、オフセットをシフトする方がよいでしょう。)
私はScrollingMadness の記事 + 例の著者であり、ここで何人かの人々に紹介しています。プログラムによるズームを実装し、写真内のズームとスクロールを写真間のページングと連携させました。だから私は UIScrollView で遊ぶ方法を知っており、高度なものを探しています。
TTScrollView を指ささないでください。私はすでに多くの人にそれを指摘しましたが、ネイティブの UIScrollView の動作とはかけ離れていると感じており、自分のプロジェクトでは使用したくありません。