Я строящему FlashCard, как приложение, и я использую библиотеку KolodaView: https://github.com/Yalantis/KolodaКак оживить настраиваемое представление для пользовательского представления
У меня есть это расширение, которое возвращает UIView
как перед флэш:
extension StudyViewController: KolodaViewDataSource {
func kolodaNumberOfCards(koloda:KolodaView) -> UInt {
return UInt(memories.count)
}
func koloda(koloda: KolodaView, viewForCardAtIndex index: UInt) -> UIView {
return UIImageView(image: memories[Int(index)].frontImage)
}
func koloda(koloda: KolodaView, viewForCardOverlayAtIndex index: UInt) -> OverlayView? {
return NSBundle.mainBundle().loadNibNamed("OverlayView",owner: self, options: nil)[0] as? OverlayView
}
}
И я хочу, чтобы иметь возможность преобразования с целью представления обратно с краном:
func koloda(koloda: KolodaView, didSelectCardAtIndex index: UInt) {
let frontView: UIView = koloda as KolodaView
let backView: UIView = UIImageView(image: memories[Int(index)].backImage)
if showingFront == true {
UIView.transitionFromView(frontView, toView: backView, duration: 1, options: UIViewAnimationOptions.TransitionCrossDissolve, completion: nil)
} else {
UIView.transitionFromView(backView, toView: frontView, duration: 1, options: UIViewAnimationOptions.TransitionCrossDissolve, completion: nil)
showingFront = false
}
}
переход был успешным бу т после того, как она завершится, флэш превратится из KolodaView
гигантских UIView
Как преобразование KolodaView
в пыльниках KolodaView
?
Можете ли вы расширить немного о методах б? Как вы реализуете класс MyCustomView и метод toggleFrontBackState()? –
Предоставленный частичный код для его реализации –
Кажется, что 'kolodaviewDatasource' принимает только одно значение' UIImageView' в качестве возвращаемого значения, когда я пытаюсь передать 2 'UIImageView', он становится пустым –