Xcode(IOS):翻转卡片火花界面

时间:2016-08-10 11:56:29

标签: ios xcode model-view-controller uiviewcontroller uicontainerview

我对IOS开发还很陌生,我正在设计一个类似接口的应用程序。然而,我必须建立的界面有所不同,在用户向右或向左滑动之前,他们可以点击卡片,它将翻转以在背面找到更多信息(Tinder界面带有双面卡)。

我知道如果只是像图像这样的一个对象,如何进行翻转和滑动没有任何问题。但它会是多个图像,只需写几个按钮等。

换句话说,这是一种观点。所以基本上我需要有一个可以翻转并左右滑动的视图。当我完成Android应用程序时,我只是通过创建一个我能够像对象一样修改的视图来做到这一点。

但是我不确定XCode是否使用MVC。在Android中,我可以将视图视为任何其他对象。所以我在想containerview?但我想知道因为一个视图将控制滑动而另一个视图将控制卡上显示的内容。

所以我的问题是:容器视图是否适用于此? viewcontrollers可以通信吗?多个视图控制器可以同时运行吗?

2 个答案:

答案 0 :(得分:2)

这是一个很棒的开源项目,可以用来开始: https://github.com/zhxnlai/ZLSwipeableViewSwift

(我觉得这个比标准的火种用户界面要好得多,但如果你还是喜欢火种用户界面,这里有一个很好的例子:https://maniacdev.com/2014/08/ios-tutorial-and-code-example-on-creating-tinder-style-swipe-to-choose-views

<强>翻转: 有很多方法可以获得翻转卡但是这里有一个:您可以创建另一个视图,然后通过按钮(可见或隐藏)或通过轻击手势,使用翻转水平动画以模态方式对其进行逐行扫描。它会产生同样的效果。

Custom Flip Segue in Swift

答案 1 :(得分:0)

试试这个

检查一下。写于swift 4

    // Declare mathRadio before you create englishRadio's actionListener.
    JRadioButton mathRadio = new JRadioButton("Math");
    mathRadio.setBounds(6, 43, 70, 23);
    PreferredSubjects.add(mathRadio);

    // Declare historyRadio before you create englishRadio's actionListener.
    JRadioButton historyRadio = new JRadioButton("History");
    historyRadio.setBounds(6, 67, 70, 23);
    PreferredSubjects.add(historyRadio);

    // Declare englishRadio before you assign it an actionListener.
    JRadioButton englishRadio = new JRadioButton("English");
    // Create the actionListener after declaring your three radios.
    englishRadio.addActionListener(new ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            if(englishRadio.isSelected())
            {
                mathRadio.setSelected(false);
                historyRadio.setSelected(false);

            }
        }
    });
    englishRadio.setBounds(6, 17, 70, 23);
    PreferredSubjects.add(englishRadio);

https://github.com/nickypatson/TinderSwipeView

感谢