如何在UIViewController中显示和垂直移动标签?

时间:2018-12-28 01:38:20

标签: swift animation uiviewcontroller uilabel swift4

我正在编码一种列表应用程序:

每个列表都有一个标题和一组单词:

class List {

var title: String
var words: [String]

}

我想创建第三个场景,我可以在屏幕的左中角显示第一个单词。当用户做出手势(例如向右轻扫)时,第一个单词会被向上推,从而有空间显示下一个单词。这应该一直进行到数组的最后一个字到达屏幕为止。

[编辑] 到目前为止,我所做的事情:

  1. 我创建了一个新的ViewController并将其命名为PlayViewController
  2. 我已将“播放”按钮从ListViewController拖到PlayViewController进行控制,以创建表演节目(标识:playGame)。
  3. 我在PlayViewController中添加了一个表格视图,一个单元格表格视图,并在其中放置了标签wordLabel。我创建了一个名为PlayTableViewCell的新文件,以确保可以到达PlayViewController单元格内的标签
  4. 我已使用ListViewController将数据从PlayViewController传递到override func prepare(for segue: UIStoryboardSegue, sender: Any?)。我检查if (segue.identifier == "playGame")以确保我将数据发送到正确的视图。
  5. 我已经在PlayViewController中实现了三个功能来显示我的单词列表:
    • func numberOfSections(in tableView: UITableView) -> Int
    • func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    • func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell

关于动画,我不确定走的路是否正确。处理移动动画时,表格视图可能不是最好的。我可以将单词从隐藏切换为可见,但可以移动吗?我需要帮助。

我是Swift的新手(从圣诞节那天开始编写代码),过去几天我学到的一切都来自Apple tutorial + these three threads

任何对我的第一个应用程序的后半部分进行编码的帮助都将受到赞赏:) 谢谢!

0 个答案:

没有答案