私の呼び出しは、このようなものになります。私は、ボタンを表示するためにそれを使用すると素敵なフェードインと予想通り、それが動作UIView.transitionは、シミュレータでフェードインではなく、デバイス
UIView.transition(with: button, duration: 0.5,
options: .transitionCrossDissolve,
animations: { button.hidden = false },
completion: null)
を。 (button.hidden = true
で)非表示にすると、iOSシミュレータでうまく動作しますが、iPhoneやiPadのデバイスでは、フェードがなくなり消えてしまいます。
唯一の大きな違いは、デバイスがiOS 10.2を実行していることですが、シミュレータには10.1しかありません。 Xcodeは私に10.2シミュレータをダウンロードするオプションを与えていません。
他にも欠けているものはありますか?私が使用すべき他のアニメーションオプションはありますか?
私が隠して表示しているボタンは、ナビゲーションバーのUIBarButtonItem
の内側にあることに注意する価値があります。