2017-03-01 4 views
0

iOS 10設定アプリのようなスムーズな検索バーアニメーションを実現するにはどうすればよいですか?私はさまざまな方法を試しましたが、編集が終わったり、キャンセルボタンが押されたりすると、すべてが不安定で不安定に感じられます。行方不明のコードがあるのですか、コードが何か間違っていますか?以下のコードはアニメーションジャンプフレームと関係があると思われます。スウィフト付きiOSのスムーズ検索バーアニメーション

func searchBarTextDidEndEditing(_ searchBar: UISearchBar) { 
    searchBar.setShowsCancelButton(false, animated: true) 
} 

func searchBarCancelButtonClicked(_ searchBar: UISearchBar) { 
    self.view.endEditing(true) 
    searchBar.setShowsCancelButton(false, animated: true) 
} 

答えて

1

ここにはいくつかのものがあります。すべてのアニメーションの間に

  1. 、彼らはあなたがアニメーションのview.layoutIfNeeded()内部を呼び出す最上位の親ビューを持っていけない場合はびくびく見える可能性が高くなります。

  2. 検索バーが任意のタイプのスクロールビュー(これにはtableViews/collectionViewsを含む)の内部にネストされている場合は、おそらくdelayContentTouches設定に準拠しています。このような場合は、scrollViewの内部でこれをfalseにして、これが何かを助けるかどうかを確認します。また、スクロールがわかりにくくなる可能性があるため、常に良いものになるとは限りません。

  3. アニメーションは、発生するように指示された正確な時点で発生することはありません。それらはキューに置かれ、キュー内のすべてのアニメーションが頻繁にトリガーされます。これは通常、同じ瞬間に発生するように見えますが、期待するものとは異なるものにするほど十分に異なる場合があります。

はあなたが役立つかもしれない基本的なiOSのものの良い情報hereがたくさんありますが、私はPaul Hegarty's Standford iOS Swift courseの巨大なファンです。

関連する問題