Я пытаюсь оживить отображение/скрытие строки поиска, используя код ниже (строка поиска должна появиться слева и развернуть вправо в течение 1-2 секунд). Тем не менее, он не оживляет и поискBar сразу отображается независимо от того, сколько времени я ставлю. Я заметил следующее:UiView.animateWithDuration Не анимируется Swift
- Продолжительность не соблюдается
- Не даже задержка уважается
Анимация не происходит. Компонент немедленно показан
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) { //code to get selected value... //Hide the collection view and show search bar UIView.animateWithDuration(10.0, delay: 0.0, options: UIViewAnimationOptions.TransitionCrossDissolve, animations: { self.searchBar.hidden = false self.searchBar.frame = CGRectMake(0, 0, 300, 44) //This doesn't work either }, completion: { (finished: Bool) in return true }) }
Я использую Xcode 7, 8 и IOS, Swift 2.0. Я видел в другом решении, но никто из них не работает для меня. Просьба помочь ...
Обновление: Работало с кодом ниже. Тем не менее, он использовал вариант анимации по умолчанию UIViewAnimationOptionCurveEaseInOut
и TransitionNone
UIView.animateWithDuration(0.7,
animations: {
self.searchBar.alpha = 1.0
self.searchBarRect.origin.x = self.searchBarRect.origin.x + 200
self.searchBar.frame = self.searchBarRect
},
completion: { (finished: Bool) in
return true
})
Где вы устанавливаете панель поиска alpha в 0? –
Я подозреваю, что смена рамки будет работать в системе автоспуска. –
Alpha установлен на ноль перед кодом uiview – Sategroup