swift学习(三)函数 结构体 类 及 画布内容探索

一、 Swift语言学习

(一) 函数

1.函数的定义

函数定义模式大体如下;

func 函数名(输入参数...-> 输出值 {
	函数具体操作
	
	return 返回值 //如果是有返回值的参数
}

2. 函数的调用

调用模式与C/C++相同,直接使用,如:

// 定义了一个函数
func test(ttt: String) -> String {
	return ttt
}

// 现在调用它
let t = "test"
print(test(t))
// 会直接输出 test

3. 函数的几种情况

(1) 无返回值的函数

无返回值的函数可以直接不写返回类型,如

func ttt(S: String) {  // 省略了 -> 返回类型
    
    print(S)
}
(2) 无参数的函数

参数括号里直接空着就行了

func ttt() -> String {  // 省略了 -> 返回类型
    return "test"
}
(3) 参数为数组的函数

直接输入数组名即可,如

func ttt(S: [Int]) {  // 省略了 -> 返回类型
    
}

let a: [Int] = [1 ,2 ] // 定义整形数组a
ttt(S: a) // 使用

(4) 元组作为函数返回值(可返回多个不同类型的值)

元组(tuple)使用的是圆括号,让多个值作为一个复合值从函数返回。元组中的成分用“.+名字”来调用。示例如下:

// 定义方式
func tese() -> (A: Int, B: String) {
    return (16, "不好") 
    // A为Int类型,值为:16
    // B为字符串类型 ,值为:不好
    
// 使用
let t = test()
print(t.A) // 调用的是A,值为16
print(t.B) // 调用的是B,值为不好
(5) *可变参数的函数

输入参数可以为0个,也可以为多个,会以数组的形式储存,可以像数组一样调用,例如:

func test<N>(i: N...) {    
	print(i[0])
    print(i.last!)
}

// 调用
test(i: 1,3,76,9,4 )
// 输出为:
// 1
// 4

(6 ) *参数值发生改变的函数

在名字前加_, 类型前加 inout,例如:

func  test(_ k: inout String) {
    k = 7
}

var a = 2
test(&a)
print(a)
// 输出为:7

(二) 结构体

swift中的结构体和C/C++中相似

1. 定义方式

定义方式如下:

struct test{
   var A: Int
   var B: String
   var C: Int
}
2. 复制

直接使用等于号

(三) 类

1. 定义方式

定义方式和结构体类似

class test{ // 注意是class
   var A: Int
   var B: String
   var C: Int
}
2. 恒等运算符

=和!,判断方式不是值是否相同,而是是否引用的是同一个实例。

二、 Swift UI入门

(一) 创建一个画布

点击创建新项目

在这里插入图片描述

选择 -> iOS -> APP -> Next

在这里插入图片描述

输入命名后下一步

我的项目名叫uiuiuiuiuiui-post

在这里插入图片描述

选择文件位置,我直接放在codee文件夹中

在这里插入图片描述

点击Resume

在这里插入图片描述

画布成功显示

在这里插入图片描述

(二) 自定义文本视图

点击手机屏幕中间的文本

在这里插入图片描述

可以看到右侧,这是文本属性

在这里插入图片描述

这是显示的文本内容
在这里插入图片描述

这是文字样式

在这里插入图片描述

这是文本位置

在这里插入图片描述

这里是问本方块大小(长、宽)

在这里插入图片描述

上面的是可视化操作,我们也可以修改代码实现文本的显示样式修改

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值