Как оживить развернуть / свернуть UIView

Я создаю приложение, похожее на трут, и использую библиотеку KolodaView: https://github.com/Yalantis/Koloda

В библиотеке они имеют настройку функциональности, поэтому, когда вы вкладываете UIView, он запускает действие. На данный момент его настройка для открытия URL. Как видно ниже:

extension ViewController: KolodaViewDelegate {

func kolodaDidRunOutOfCards(_ koloda: KolodaView) {
    print("Out of cards")
}

func koloda(_ koloda: KolodaView, didSelectCardAt index: Int) {
    UIApplication.shared.openURL(URL(string: "https://yalantis.com/")!)
}

func koloda(_ koloda: KolodaView, didSwipeCardAt index: Int, in direction: SwipeResultDirection) {

    let x = data[index]
    print("did swipe \(x) in diredtion: \(direction)")
}

}

Как я могу настроить это так, чтобы при нажатии на UIView он расширялся / сворачивался и, следовательно, отображал больше информации. В основном работает как гармошка. Предпочтительно информация, которая отображается из расширяющегося UIView, будет поступать из представления файла XIB.

У меня уже есть основная настройка UIView в моем источнике данных из другого представления файла XIB.

 extension ViewController: KolodaViewDataSource {

func kolodaNumberOfCards(_ koloda: KolodaView) -> Int {
    return data.count
}

func koloda(_ koloda: KolodaView, viewForCardAt index: Int) -> UIView {

    let swipeView = Bundle.main.loadNibNamed("SwipeView", owner: self, options: nil)![0] as! SwipeView
    let x = data[index]

    //        swipeView.setupView(job: x)


    return swipeView
}

func kolodaSpeedThatCardShouldDrag(_ koloda: KolodaView) -> DragSpeed {
    return .default
}

}

Я довольно новый, чтобы быстро и любая помощь будет принята с благодарностью.

0 ответов

Другие вопросы по тегам