[iOS] UIViewControllerTransitioningDelegate と UIViewControllerAnimatedTransitioning でいい感じにフルスクリーン表示する

FatなViewControllerを避けるべく、VCの遷移周りの責務をUIViewControllerTransitioningDelegate とUIViewControllerAnimatedTransitioningに分離します。

[iOS] ViewController を切り替えていい感じにフルスクリーン表示する

VCを切り替えて動画コンテンツのようなインライン・フルスクリーン表示を実現する方法。UIView.animateでframeなどを調整していきます。

[iOS] UICollectionView でセルの領域外にはみ出る要素でいい感じにタップ検知したい

hitTest(_:with:) というメソッドの使い方と、それが呼ばれる順番がキモになります。hitTestはシンプルな思想なので一度理解すると応用が効きそうです。

[iOS] UIView の高さをドラッグで変え、指を離したときに中途半端な高さだったら特定の高さに吸着させる

UIPanGestureRecognizerでUIViewの高さを動的に変更し、UIGestureRecognizer.Stateで指を離したタイミングを検知します。アニメーションは単純にUIView.animateで実装しました。

[iOS] UICollectionView のスクロールに合わせてヘッダーの高さが変わる没入感のあるUIを作る

UIScrollViewのスクロールに合わせてヘッダー部分の高さを可変にします。それぞれのステップ時点での挙動を動画でイメージしやすくしています。