UITableView.RowAnimation の .none はアニメーションがnoneなわけじゃなく、デフォルトの設定を使うよという意味らしい。
The inserted or deleted rows use the default animations.
なのでアニメーションしちゃう。今更の気づき。
どうも。Reoです。 3記事目になりました。iOS11+UINavigationControllerシリーズです。 1記事目「【Swift4】UINavigationControllerのNavigationBarをカス…
どうも。Reoです。Swift記事はお久しぶりですね。 今回は、UINavigationController内のナビゲーションバーをカスタマイズしてみました。 ずっとUINavigationBarを単独で使…
どうも。Reoです。 Xcode9にアップデートしてSwift4デビューもして早10日。 Swift3からSwift4にアップデートは殆ど何事もなくすんなりとアップデートしていて、Swift4の状態で10日くらい作業を進…
やっとわかった。Swift始めてもうそこそこたったのにこれだけはなかなか解決できず・・・。 基本的にあんまりStoryboardを使わない人なんですが、NavigationBarとSegueに関してだけは使…
UITableView.RowAnimation の .none はアニメーションがnoneなわけじゃなく、デフォルトの設定を使うよという意味らしい。
The inserted or deleted rows use the default animations.
なのでアニメーションしちゃう。今更の気づき。
UINavigationController + UIScrollView の組み合わせで使っていて、UIScrollView 上に AutoLayout で上下左右0で View を設置しているのに、30px程度上にずれてしまうとき。
`navigationController.navigationBar.isTranslucent = false` にすると直るかもしれない。
ScrollView上のコンテンツとNavigationBarの重なっているところが透過していたら多分これで直せるはず。
通常のターゲットではちゃんと動いているのに、iOSSnapshotTestCase
を用いたテストでだけこの対応が必要なのよくわからないけれど。。。
テスト投稿。
例えばiphone7 の画面サイズ
750 × 1334
半分375 × 667