iOS俩周总结

第一周程序设计总结

视图部分
1.牛眼睛app知识点
(1)随机生成1到一百随机数
number = Int(arc4random_uniform(100))+1
(2)标签的text属性 如下在视图控制器上输出 abc
numlable.text="abc"
(3)创建一个警告控制器及上面的按钮
let alertController=UIAlertcontroller(title:"温馨提示",message:"恭喜你对了",preferredstyle:.Alert)
let ok = UIAlertAction(title:"确定",style:.Default,handler:nil)
alert controller.addAction(ok)
self.presentViewController(alertController,animated:true,cimpletion:nil)
(4) 利用Webview连接自己所做的网页

 let request = NSURequest(URL:fileurl!)
 myWebview.laodRequest(request)```
2.利用swift做动画
(1)把多张静态图制作成动图
在imageView控制器上作有关图片的操作
```var imageView: UIImageView!
imageView=UIImageView(frame:CGRectMake())
imageView.animationImages=[
UIImage(name:"runner0")!,
UIImage(name:"runner1")!,
UIImage(name:"runner2")!,
]
imageView.animationDuration=1.2```
(2)让图片在试图控制器上移动设置一个计时器
```var timer:NSTime!
timer = NSTime.ScheduleTimer with Time Interval(0.05,target:self,selector:"move",UserInf:nil,repeats:true)
func move {
frame.origin.y-=5
}```
3.使用textField 文本控制器
(1)获取文本控制器中输入的数据
```let str = r.text!
if let a=Double(str){}```
注意:键盘出现和消失
r.becomeFirstResponder()
r.resignFirstResponder()
4.在视图控制器中设置画布的尺寸和位置
```var c:Canvas!
c=Canvas(frame:(CGRectMake(0,400,778,775))
c.backgroundColor=UIcolor.clearcolor()
self.view.insertSubview(c,atindex:0)```
注:
```self.view.addSubview(c)```
#变量常量
(1)let定义常量在内存中申请存储空间,赋值后不能改变。var定义变量在内存中申请存储空间,赋值后还可以更改。一般定义为常量,系统会对代码进行优化
(2)\()这是字符串插入值应用如下
 ```let a=3
 let b=5
 let sum="a+b=\(a)+\(b)"
 print(sum)``
以上输出a+b=8
(3)变量和常量的类型,正常情况下变量或常量表示整型时首选Int,表示小数首选Double表示字符串类型首选String
(4)类型安全
swift是一个静态类型语言在程序中运行时不能改变变量类型,在swift中尽量不使用类型让程序自己生成
(5)元组
用一个变量和常量保存多项数据信息如:
``let stu=(100,"往",true,23)
print(stu0)
print(stu1)
print(stu2)
print(stu3)``
会输出100,往,true,23
let(-,j,_,_)=stu
print("j=\(j)")
取元组的一部分会输出 j=往
元组交换xy
``var x= 5
var y=6
(x,y)=(x,y)``
这样xy的值就会进行交换
#运算符
1.运算符可分为一元运算符,二元运算符,三元运算符
2.a+=b和a=a+b相同+=这是复合运算符
3.关系运算符:==  != < > <= >= 产生的值是布尔类型 为true和false
4.短路运算符:||   &&  ! 与或非
5.三元运算符:let s =v5{
print("no")
}else{
print("yes")
}``
2.switch  case 结构
``let face = Int (arc4random_uniform(3))+1
switch face{
case 1 :
print("a")
case 2 :
print("b")
defaut:
print("c")
}``
#循环结构
1.whlie 循环
``var i=0
while i<10{
print("\(i)")
i+=1
}``
2.repeat while 循环
 ``var i=0
 pepeat{
 print("\(i)")
 i+=1
 }``
3.for循环
``for i in 1...100{
print("\(i)")
}``
#数组
1.数组属于容器类型数组是有序列表有编号下标
2.创建数组
 ``var a = [string]()``
`` var a1:String=[]``
 ``var a3 =[1,52,4,21,5]``
 ``var a4=[String](count:10,repeatedvalue:"")``
3.输出数组个数
``print(a.count)``
4.遍历元素
``for i in 0.. max{``
      ``  max=score``
       `` maxIndex = index``
   `` }else if score < min{``
      ``  min = score``
       `` minIndex = index``
   ``}``
``}``
(2)只需要下标循环
``for i in 2..

你可能感兴趣的:(iOS俩周总结)