如何动画展开/折叠UIView

时间:2017-05-07 13:04:40

标签: ios swift animation uiview koloda

我正在构建一个类似火种的应用,我正在使用图书馆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文件视图。

我已经在另一个XIB文件视图的数据源中设置了主要的UIView。

 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 个答案:

没有答案