美文网首页简友广场ios swift学习笔记
swift从零开始--2048游戏显示并更新视图内容

swift从零开始--2048游戏显示并更新视图内容

作者: 迷夏湖 | 来源:发表于2020-05-07 19:41 被阅读0次

1. 前言

刚开始学习swift,有点无从下手的感觉,如何将自己想看的东西显示在手机上?如何改变显示的内容?带着这两个最初的疑问,打开XCode,尝试一把。

2. 显示视图

由于以后想结合SpriteKit来做些项目,所以建项目时选择了SpriteKit。默认会生成一些文件,GameViewController: UIViewController是视图控制层,可以在里面添加视图,响应事件。
新建了一个swift文件MainScene继承UIView,添加了一个UILabel的成员变量用于显示文字,init中做了一些初始化操作,指定label的大小,位置,颜色,text等信息,然后将label加入到view中。

class MainScene : UIView {
    var label : UILabel!
    init(x: CGFloat, y: CGFloat, value: Int) {
        let wid:CGFloat = 40
        label = UILabel(frame: CGRect(x: 0, y: 0, width: wid, height: wid))
        label.textAlignment = .center
        label.minimumScaleFactor = 0.5
        label.font = UIFont(name: "HelveticaNeue-Bold", size: 15)
        super.init(frame: CGRect(x: x, y: y, width: wid, height: wid))
        self.addSubview(label)
        label.text = "test"
    }

在ViewController中增加一个MainScene的成员变量,viewDidLoad方法中加入到其view中。这样就能显示这个label信息了。

class GameViewController: UIViewController {
    var mainScene = MainScene(x: 50, y: 50, value: 8)
    var count = 1;
    override func viewDidLoad() {
        super.viewDidLoad()
        //view.backgroundColor = UIColor.black
        view.addSubview(mainScene)
    }

3 更新视图内容

想通过事件触发label的文字更新,在Controller中增加点击事件的响应,只需要在点击事件中将将label.text设置为count自增值, 就会点击时随着变化啦。

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        NSLog("test start")
        count = count + 1
        mainScene.label.text = "\(count)"
    }

4 END

知道如何显示并更新后,后面就可以加入更丰富的view,以及响应不同的事件达到自己想要的效果啦。

相关文章

  • swift从零开始--2048游戏显示并更新视图内容

    1. 前言 刚开始学习swift,有点无从下手的感觉,如何将自己想看的东西显示在手机上?如何改变显示的内容?带着这...

  • swift从零开始--2048游戏动画

    最近忙成狗,抽空继续研究学习下我的2048小游戏。之前已经将主界面及事件响应都加上了,今天先完成小方块的移动效果,...

  • 四、在html中绑定数据

    一、Mustache 语法 最常见的绑定方式,视图显示数据并及时自动更新,无需手动控制。 释: 页面视图上成功显示...

  • swift从零开始--2048游戏主界面

    2048小游戏估计很多人都玩过,界面元素相对简单,试着编写下这个游戏,了解swift编程的各个方面,这次先编写游戏...

  • 2048小游戏

    2048小游戏 author:滚滚 构思来源:模仿现有的2048小游戏,并希望通过这次大作业学习pygame与py...

  • swift从零开始--2048游戏合并(向上向下)

    这次开始进行2048小游戏最后的步骤,方块滑动时碰到相同块后合并成更大的数字块。 1. 数据结构修改 修改了下之前...

  • 从零开始学swift--2048游戏完成

    参加了简书日更活动,计划写个2048游戏,之前没接触过swift(但本人有编程基础),每天写一点,今天终于将主体做...

  • 用Python实现2048游戏

    今天带大家完成一份终端版2048游戏 2048游戏还是很经典的 首先还是新建一个空白的棋盘 然后是棋盘的显示函数 ...

  • iOS 页面渲染相关知识点

    一、页面渲染流程第一步、更新视图树、同步更新图层树第二歩、CPU计算要显示的内容,包括视图的创建(设置Layer的...

  • (Swift) iOS Apps with REST APIs(

    本文将继续前面的教程,继续讲解如何通过REST API获取数据列表并解析为Swift对象,然后显示在表格视图中。 ...

网友评论

    本文标题:swift从零开始--2048游戏显示并更新视图内容

    本文链接:https://www.haomeiwen.com/subject/kdkzghtx.html