一、 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
画布成功显示
(二) 自定义文本视图
点击手机屏幕中间的文本
可以看到右侧,这是文本属性
这是显示的文本内容
这是文字样式
这是文本位置
这里是问本方块大小(长、宽)
上面的是可视化操作,我们也可以修改代码实现文本的显示样式修改