【IOS】入门级学习笔记(Swift)


这是一个学习IOS的笔记,记录学习IOS开发

1. 资料

B站视频资料

2. 内容

2.1 熟悉Xcode

2.1.1 创建一个IOS项目

在这里插入图片描述

Organization Identifier 唯一

2.1.2 加入文本/图片 控件

制作App Icon 和 image assets

App Icon Generator

2.1.3 运行APP

在这里插入图片描述
在这里插入图片描述

2.2 骰子案例

引入按钮

选中控件,按住Control键,拉至代码处。引入该控件并命名。
在这里插入图片描述

// 引用按钮
    @IBOutlet weak var diceImageViewOne: UIImageView!
    @IBOutlet weak var diceImageViewTwo: UIImageView!
  • 更改名称(注意:不要直接更改名称,因为名称和界面上的名称是一一对应的)
    在这里插入图片描述

设置属性

import UIKit

class ViewController: UIViewController {
    // 引用按钮
    @IBOutlet weak var diceImageViewOne: UIImageView!
    @IBOutlet weak var diceImageViewTwo: UIImageView!
    override func viewDidLoad() {
        super.viewDidLoad()
        // 设置属性
        diceImageViewOne.image = UIImage(imageLiteralResourceName: "DiceSix");
        diceImageViewOne.alpha = 0.5
        diceImageViewTwo.image = UIImage(imageLiteralResourceName: "DiceTwo")
    }
}

按钮触发事件

按住control引用按钮,添加点击事件
在这里插入图片描述

@IBAction func rollButtonPressed(_ sender: UIButton) {
        diceImageViewOne.image = UIImage(imageLiteralResourceName: "DiceFour");
        diceImageViewTwo.image = UIImage(imageLiteralResourceName: "DiceFour");
    }

2.3 增加约束

铺满整个屏幕

Superview:超出SafeArea
在这里插入图片描述

垂直居中/水平居中

在这里插入图片描述
点亮虚线的连接线,变为实线的连接线,即增加约束。同时也可以选择距离哪一个控件。
在这里插入图片描述

StackView

将控件添加到StackView中
在这里插入图片描述
在这里插入图片描述
填充和均分
在这里插入图片描述

2.4 链接多个按钮 & 函数

链接多个按钮

按住➕链接到按钮控件上,避免每个按钮都引用一遍
在这里插入图片描述

函数

在这里插入图片描述

2.5 播放音频文件

在这里插入图片描述

2.6 计时器

在这里插入图片描述

2.7 struct

在这里插入图片描述

2.8 MVC

model 模型
view 视图
controller 逻辑控制
在这里插入图片描述

2.9 Struct & Class

Class 引用更改
Struct 通过Value更改(mutating)

class Enemy {
    var health = 100
    var attackStrength = 10
    func move() {
        print("Walk forwards")
    }
    func attack() {
        print("Land a hit, does \(attackStrength) damage.")
    }
}

struct EnemyStruct {
    var health = 100
    var attackStrength = 10
    func move() {
        print("Walk forwards")
    }
    func attack() {
        print("Land a hit, does \(attackStrength) damage.")
    }
    mutating func changeAttackStrength(_ attackStrength : Int) {
        self.attackStrength = attackStrength
    }
}

在这里插入图片描述

2.10 Protocol 协议

  • UITextField 加入协议UITextFieldDelegate
  • textFieldShouldReturn 右下角的按钮
  • textFieldDidEndEditing 正在输入中

2.10.1 Protocol

protocol类似于接口
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sheng_er_sheng

打赏是什么?好吃么

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值