swift学习笔记(三)

一.swift学习

一.函数 

函数就相当于是为你的代码创建一个功能,这个功能可以在别的地方更方便的调用

e065f40d8df946dc880862640739fe29.png

我们用func来定义一个函数p

大括号内就是我们这个函数的功能

在下面我们就可以通过调用这个函数来实现输出 

 而在这个小括号内就是这个函数所需要接收的一些元素

func p(name:String)
{
    print("\(name)666")
}
p(name:"猴子大王")

输出的结果就为 

 bd5a79e6cc134666adf9268c25cdd829.png

我们也可以用返回值的方式调用这个函数

 cb72284454fe4c6bbe53a88947e39d9e.png

注意我们这里需要一个a来接收这个值

输出结果还是和上面一样 

二.结构体

所谓结构体就是一种多值的数据结构和类非常相似

假如我们需要建立一个学生的成绩表

我们就可以用到结构体来存储这些数据

比如这里我们创建一个名为student的结构体

struct student {
    var name = " "
    var chinese:Int?=nil
    var math:Int?=nil
    var total:Int?=nil
    mutating func sum()
    {
        self.total = self.chinese! + self.math!
    }
}
var a = student(name: "andy",chinese: 70,math: 90)

注意这里我们的成绩需要用到可选类型,因为这个时候还没有给他赋值

然后在结构体内我们创建了一个函数用来计算总成绩

要输出这个学生的信息 我们需要先调用求和函数

再输出

e5a6e1bbc00e431d80f1cc25a6ec16d1.png

输出的结果为 

 2ded392c3d734e06a98ab80b7ec36ed2.png

三.类 

 类和结构体非常相似

相比起来,类有着继承的附加功能

但是附加功能是以增加复杂性作为代价的,所以在平常使用时我们优先使用结构体

这里我们用class来定义一个类

class person
{
    var name:String
    var age:Int
    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
}

注意这里我们需要用init对成员变量进行一个初始化 

至于函数和调用可以参考结构体 

这里我们着重看一下继承

class student:person
{
var id :Int
init (name:String, age:Int,id:Int)
{
self.id=id
super.init(name:name, age:age)
}

这里我们定义了一个继承自person类的student类

相当于在这个类里我们可以使用person类中的元素 

二.swift UI学习

一.text文本

想要实现我们需要的功能,我们肯定需要用到文字

现在我们需要将文字展示在右边的画布上

struct ContentView: View {
    var body: some View {
            Text("你好啊")
        }
    }

这里我们定义了一个名为view的结构体

还定义了一个body的计算属性

括号内就是我们需要的文本,我们就可以在右边的画布上输出我们需要的文本了

5d90fd316fa5467bb89ef4aa577ad107.png

当然我们也可以在写一个text输出在上一个文本下面

就像这样 

 e3d2a28da05e4d1bbaac1fad224b97fc.png

 各位可以回想一下平时使用word里面的字体有不同的样式

同样,在swiftui里也可以做到

Text("你好啊")
            .font(.title)

这样 我们的字体就变大了,相当于将它设为一个标题

2903ed8144554df88cb939877df7187c.png

 在这里还内置了各种不同类型的标题

cada77e354764d738cef1dde7101c5a2.jpeg

 同样我们也可以调整字体的粗细,这里称为字的重量

Text("你好啊")
            .font(.title)
            .fontWeight(.heavy)

这样我们就能将字体变粗 

f279ef2c060c4a229fbec715e9c475f0.png

同样内置了很多不同的字重 

c2ed975b5b87432097d7db12e4795c23.jpeg

还有就是字体的设计 

577fdcfe98ce410299cd1cbcf597f86d.jpeg

 二.图片

在swifui中我们可以插入图片

675f9dfed89f4f82a428976a8014e876.png

在左边点击assets后将需要的图片拖进去 648dd8f93e4e4d10ab86c8b871b7c37e.png

然后再通过代码将图片插入进去

struct ContentView: View {
    var body: some View {
        Image(.pic)
        }
    }

 这样我们就能使用这张图片了

 24e79b02715b4e729b0b1861c819ecc0.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值