1. 程式人生 > >ios 基礎UI

ios 基礎UI

ios 基礎UI

Let常量
Var 變量
.dynamicType 類型
Print(a,b,terminator:”;”)結尾符為;,默認是換行

Sizeof(Type)
類型.min 類型.max 獲取到類型最大和最小的值

字符串插值 \(…可以進行操作,作為整體)

Var str = “123”
Str.startIndex ->0
Str.endIndex ->2

字符串長度使用 String.characters.count 屬性來計算

Var oneArrar = Array<Int>()
Var oneArrar = [Int]()
Var oneArrar = Int -> [0,0,0]

Var oneArray = [0,0,0]
Var oneArray = twoArray + threeArray
訪問
oneArray[0]
添加
oneArray.append(40)
oneArray += [50,60]
oneArray.insert(70,atIndex:0) 在任意有效索引前面添加
oneArray.removeAtIndex(0) 刪除索引上的值

無序集set:存儲相同類型的無序、不重復,元素必須是hashcode
有自身的hashValue
let myset = Set<String>()
let myset = Set<String>([“1”,”2”,”3”])

let myset = Set([“1”,”2”,”3”]) -> {“1”,”2”,”3”}
let myset = Set([“1”,”2”,”1”]) ->{“1”,”2”}

myset.insert(“sfdf”)
myset.remove(“sfdf”)
for item in myset.sort(){
print(item)
}
Myset.count
Myset.isEmpty
Contians(sfdf)
Let res = seta.intersect(setb) 交集
Let res2 = seta.union(setb) 並集

Dictionary 字典 鍵值對
Tuole 元祖 把多個值合成一個復合值,元祖內的值可以任意的,可以不同或相同

Let dict1 = Dictionary<Int,Int>()
Let dict1 = [Int,Int]()
Var lessonDict : [String:String] = [“1”:”one”,”2”,”two”]
lessonDict[“1”]
lessonDict.[“3”] = “three” key如果不存在就會把key-value添加進去
刪除
lessonDict.removeValueForKey(“1”)
lessonDict[“1”] = nil
遍歷
For(key,vlaue) in lessonDict{
Print (key,vale)
}

Tupe 元祖
Let mytuple = (“1”,”2”)
Let (lessonIndex,lessonName) = mytuple 分解元祖
Mytuple.0 獲取到第一個元素

區間運算符
1…5
1..<5

Optional
類型:包含兩種狀態,有某個值,或者為空nil
Var age : Optional<Int> <==> var age : Int?
let I : Int? =20

函數
func 函數名(參數名:參數類型) -> 返回值類型 {

}

調用函數,多個形參的時候,需要帶上形參名
add(1,num2: 2)

func say(person person)

函數類型由參數類型和返回值類型確定
定義一個函數類型
Var func = addfunc (Int,Int)->Int

函數類型作為參數類型

閉包自包含的函數代碼塊,函數是一種閉包
閉包還有一種叫閉包表達式
{(參數類型) –>返回類型 in

}

let add = {(a : Int,b : Int) -> Int in return a + b}
{(a : Int,b : Int) -> Int in return a + b} 匿名函數
{$0 + $1}

尾隨閉包

UILabel
程序入口是application的didiFinishLaunchingWithOptions裏循環進行的;
LaunchScreen.storyboard預加載畫面
Let label : UILabel = UILabel(frame : CGRectMake(x,y,leng,width))
Label.text = “is a label”
Label.font = UIFont()
Label.textColor = UIColor()
Label.backgroundColor = …
Label.textAlignment = NSTextAlignment.Center
Label.shadowColor = UICollor…. 設置陰影
Label.shadowOffset = CGSzieMake(10,10) 設置偏移量
Label.numberOfLines = 2 設置行數 設置為0為無限行
Self.view.addSubview(label)加載到視圖上

UIBotton
Let button:UIButton UIButton(type: UIButtonType.System) 設置button類型 枚舉很多類型
Custom 自定義無類型
System 系統標準類型
InfoDark 詳情樣式
ContactAdd 添加類型
Button.frame=CGRectMake(10,10,100,100)
//添加事件
Button.addTarget(selft,action:Selector(“click”),forControlEvents:UIControlEvents.TouchUpInside)
Button.contentEdgeInsets = UIEdgeInsetsMake(-10,-10,0,0) 設置內容的偏移量
Button.setImage(UIImage(named:1.jpg),forState:UIControlState.Normal) //並行 (圖片-文字)
Button.setBackgroundImage(UIImage(named:1.jpg),forState:UIControlState.Normal)//文字會在圖片上面

Self.view.addSubview(button)

//點擊執行的函數
Func click(btn:UIButton){
Btn.backgroundColor = UIColor(red : (CGFloat)(random()%255)/255,green:34,blue:34,alpha:1)
}

UIImageView
Let imageView:UIImageView = UIImageView(frame:CGRectMake(100,100,100,100))
imageView.image = UIImage(named: “1.png”)
imageView.hightlightedImage //設置高亮圖片
imageView.highlighted = true//設置為高亮狀態
var array:Array<UIImage!> = Array()
for var i=0;i<3;i++{
let image:UIImage? = UIImage(named: String(format:”%d.png”,i))
array.append(image!)
}
imageView.animationImages = array as ? [UIImage]//設置imageView的動畫數組
imageView.animationRepeatCount = 0 設置動畫的播放次數 0 無限
imageView.animationDuration = 3 設置一輪播放時間3秒
imageView.startAnimating() 開始播放動畫
set.view.addSubview(imageView)

layer屬性
imageView.layer.masksToBounds=true//設置圓角
imageView.layer.cornerRadius = 50
imageView.layer.borderWidth = 2 設置邊框
imageView.layer.borderColor = UIColor.greenColor()
imageView.layer.shadowColor = … 設置陰影
imageView.layer.shadowOffset = CGSizeMake(10,10)
imageView.layer.shadowOpacity =1; 設置不透明

UISearchBar
Let searchBar:UISearchBar = UISearchBar()
searchBar.placeholder = “請輸入關鍵字” // 設置默認提示語
searcBar.text = “劍聖” //設置默認文字
searchBar.barStyle = UIBarStyle.()設置風格
searchBar.prompt = “” 背景文字(title作用)
searchBar.showsBookmarkButton=true 設置相應功能按鈕的顯示與否
searchBar.tintColor 設置光標等渲染顏色
searchBar.barTintColor 設置搜索框背景顏色

http://www.maiziedu.com/course/710-10351/ 未

UISwitch
mySwitch.thumbTintColor… 設置滑塊的顏色
添加事件

UISegementControl
Let seg: UISegementControl = UISegementControl()
Seg.insertSegmentWithTile(“第一個按鈕”,atIndex:0,animated:true)設置分段控制器
Seg.addTarget(selft,action: Selector(“clickSeg:”),forControleEvents:UIControlEvents.ValueChange)
Seg.momentary = false true 設置是否保持選擇狀態

touchesBegan()

func clickSeg(seg: UISegementControl){

}

bringSubviewToFront(viewBlue) 把某個view放在最上面

ios 基礎UI