FatなViewControllerを避けるべく、VCの遷移周りの責務をUIViewControllerTransitioningDelegate とUIViewControllerAnimatedTransitioningに分離します。
タグアーカイブ:Swift
[iOS] ViewController を切り替えていい感じにフルスクリーン表示する
VCを切り替えて動画コンテンツのようなインライン・フルスクリーン表示を実現する方法。UIView.animateでframeなどを調整していきます。
[iOS] UICollectionView でセルの領域外にはみ出る要素でいい感じにタップ検知したい
hitTest(_:with:) というメソッドの使い方と、それが呼ばれる順番がキモになります。hitTestはシンプルな思想なので一度理解すると応用が効きそうです。
[iOS] UICollectionView でセルの領域外にはみ出る要素を配置する
UIView.layer.zPosition を1以上にし、UIView.layer.masksToBounds を false にするとすぐにできます。
[iOS] hitTest(_:with:) の挙動の概要
hitTest の大まかな処理の流れを書いています。このメソッドはどの要素がタップされたかを判定します。
[iOS] UIView の高さをドラッグで変え、指を離したときに中途半端な高さだったら特定の高さに吸着させる
UIPanGestureRecognizerでUIViewの高さを動的に変更し、UIGestureRecognizer.Stateで指を離したタイミングを検知します。アニメーションは単純にUIView.animateで実装しました。
[iOS] UICollectionView のスクロールに合わせてヘッダーの高さが変わる没入感のあるUIを作る
UIScrollViewのスクロールに合わせてヘッダー部分の高さを可変にします。それぞれのステップ時点での挙動を動画でイメージしやすくしています。
[iOS] UITabBarController でタブを切り替えても常に見えるView を作る
Container View にUITabBarController を貼り付けることで、タブを切り替えても常に見えるViewを作ることができます。
[iOS] UIViewController の中に UICollectionView を貼り付ける
本ポストに書いているようにStoryboard を設定し、四分割したコードをコピペすれば動くかと思います。
[iOS] iPhone でアプリを強制的に画面回転をさせる
iPhoneアプリの強制回転の方法、回転前後のNSLayoutConstraintはどうなるか、回転の検知、回転後の画面サイズなどの扱いについて。
