Twitterのプロフィール画面の再実装を通して、ScrollViewを組み合わせたContainerVCの作り方を学ぶ #iosdcrc #b
話します! 制約のなかでContainerViewControllerを つくる方法 speakerdeck.com/mitsuyoshiyama… #iosdcrc #b
2018-09-18 20:36:47「Twitterのプロフィール画面の再実装を通して、ScrollViewを組み合わせたContainerVCの作り方を学ぶ」 #iosdcrc #b
2018-09-18 20:41:50Container View Controller、依存があって再利用できないことが多々ある #iosdcrc #b
2018-09-18 20:42:39Twitter UIをみてみる。 スクロールによってヘッダーが縮む。 ChildVCはヘッダー #iosdcrc #b
2018-09-18 20:43:41スクロールを同期しつつコンポーネントは独立させる #iosdcrc #b
2018-09-18 20:44:12使いやすくしたい. UIKit準拠 UITabbarControllerを参考 #iosdcrc #b
2018-09-18 20:44:56スクロールの同期と独立をContainerView間でうまく実現するのはなかなか難ですよね。 #iosdcrc #b
2018-09-18 20:44:58ヘッダー、タブ、スクロールコンテンツに定義。 スクロールコンテンツはScrollViewを持っている必要がある #iosdcrc #b
2018-09-18 20:45:52ChildViewControllerの独立性を担保しよう 任意のVCを入れたい! でもプロパティは具体的な型だった! #iosdcrc #b
2018-09-18 20:47:06Scrollableというプロトコルに切り出す #iosdcrc #b
2018-09-18 20:47:26プロトコル嬉しいところ ・独立性 ・必須の制約をコンパイルレベルで縛れる #iosdcrc #b
2018-09-18 20:48:06UIViewController & Scrollable を ScrollableViewController に typealias するのが良いかな #iosdcrc #b
2018-09-18 20:49:02実装案 ・ScrollView.contentInsetを使おう #iosdcrc #b
2018-09-18 20:49:54なるほど、場合によってはscrollViewDidScrollを利用しない方が良いのか...Delegateの横取りをしないような配慮をすることがポイントですね。 #iosdcrc #b
2018-09-18 20:53:31前職でかなり苦労して似たようなUI作ってたの思い出した。delegateは確かに苦労した記憶。 #iosdcrc #b
2018-09-18 20:54:24