1.什么是swift语言?
swift是一种用来编写 OS X和iOS应用程序的编译式程序语言、即拥有解释性语言语法的简洁,跨平台等特性、也拥有编译语言执行的高效率。
2.变量 常量
var 申明变量的关键字(不能将变量本身类型之外的值赋给它)
let 申明常量的关键字(只能在申明后初始化一次,且之后不能再改变其值)
3.UIKit对象(UIScreen UIWindow UIViewController UIView UI控件)
UIScreen:代表一块物理屏幕
UIWindow:代表一个窗口,在每一个iPhone上的app一般只有一个窗口,而Mac上一个app经常有多个窗口
UIViewController:视图控制器,用于管理一个显示区域
UIView:代表窗口里面的一块矩形显示区域,用来展示用户界面和响应用户操作
UI控件:继承自UIView特定的控件
//获取屏幕的高度、宽度
UIScreen.mainScreen().bounds.height、UIScreen.mainScreen().bounds.width
//标签属性:可设置文字大小 字体 颜色 背景色 对齐方式
label.textColor = UIColor.whiteColor()//字体颜色
lebel.backgroundColor = UIColor.blackColor()//背景色
label.textAlignment = NSTextAlignment.Right/Left/Center//对齐方式
lebel.shadowColor = UIColor.whiteColor()//偏移量
label.shadowOffset = CGSizeMake(-5,5)
LABEL.FONT = UIFont(name:“ZapInfo”,size:20)//字体大小
//文字省略方式
label.lineBreakModel = NSLineBreakMode.ByTruncatingMiddle//表示隐藏中间部分并显示省略号 ByTruncatingTail//表示隐藏尾部并显示省略号 ByTruncatingHead//表示隐藏头部文字并显示省略号 ByClipping//表示截取多余部分不显示省略号
//文字自动调整(当文字超过标签宽度时候会被隐藏一部分,如果不想文字被隐藏则可是使用)
laebl.adjustsFontSizeToFitWidth = true
按钮属性:可设置类型 文字 颜色和状态 按钮的图片 按钮的触摸事件
//按钮的创建
let button:UIButton = UIButton.init(type: UIButtonType.ContactAdd)
var rect:CGRect = button.frame;
rect.origin = CGPointMake(40, 40);
button.frame = rect;
UIButtonType.ContanctAdd: + 图标 默认字体颜色为蓝色 触摸时有高亮效果
UIButtonType.DetailDisclosure: ! 图标 默认字体颜色为蓝色 触摸时有高亮效果
UIButtonType.System: 不带图标 默认字体颜色为蓝色 触摸时有高亮效果
UIButtonType.Custom: 定制按钮 不带图标 默认字体颜色为白色 触摸时有高亮效果
button.setTitle(“普通状态”,forState:UIControlState.Normal)
button.setTitle("触摸状态", forState: UIControlState.Highlighted)
button .setTitle("禁用状态", forState: UIControlState.Disabled)
注:当没有定义Highlighted和Disabled的时候,默认状态继承Normal。(forState是结构体,可以不用写前面的UIControlState) 可写为:button.setTitle(“普通状态”,forState:.Normal)
设置按钮的图标
button.setImage(UIImage(named: "图片名称"), forState: .Normal) 默认情况下,当按钮处于触摸状态的时候 按钮图标会变暗 如果不想其变暗可设置为
button.adjustsImageWhenHighlighted = false 同时还可以设置禁用状态下的图标不变暗
button.adjustsImageWhenDisabled = false
按钮的背景色 button.setBackgroundImage(UIImage(named: ""), forState: .Normal)
按钮的事件
button.addTarget(self, action:Selector("btnTargAction") , forControlEvents: UIControlEvents.TouchUpInside)
func btnTargAction(){
print("btnTargAction")
}
如果想获得按钮对象 则使用
button.addTarget(self, action:Selector("btnTargAction:") , forControlEvents: UIControlEvents.TouchUpInside)
func btnTargAction(button : UIButton){
print(button.titleForState(.Disabled))
}
TextFiled的属性信息
var textFields : UITextField!
textFields = UITextField(frame: CGRectMake(20,80,200,30))
textFields.returnKeyType = UIReturnKeyType.Done //此时键盘为Done样式,暗示用户点击return之后完成输入
textFields.returnKeyType = UIReturnKeyType.Go;//此时键盘样式为GO样式,暗示用户点击之后跳转另外页面
textFields.returnKeyType = UIReturnKeyType.Search;//暗示用户点击之后执行搜索
textFields.returnKeyType = UIReturnKeyType.Join;//暗示用户点击之后执行添加和其它操作
textFields.returnKeyType = UIReturnKeyType.Next;//暗示用户点击之后执行下一步
textFields.returnKeyType = UIReturnKeyType.Send;//暗示用户点击之后执行发送
textFields.delegate = self
//清除按钮
textFields.clearButtonMode = UITextFieldViewMode.WhileEditing //表示编辑时候出现清除按钮
textFields.clearButtonMode = UITextFieldViewMode.UnlessEditing //表示编辑完成之后出现清除按钮
textFields.clearButtonMode = UITextFieldViewMode.Always //表示一直出现
func textFieldShouldReturn(textField: UITextField) -> Bool {
if(textField .isEqual(self.textFields)){
textFields.resignFirstResponder()
}
return true
}
UISwitch属性信息
uiswitch = UISwitch()
uiswitch.center = CGPointMake(100, 150)//设置中心位置
uiswitch.on = true //设置开关的值
uiswitch .addTarget(self, action: Selector("SwitchAction"), forControlEvents: .ValueChanged)
func SwitchAction(){
print(uiswitch.on)
if(uiswitch.on == false){
print("开关关闭!")
}else{
print("开关打开!")
}
}
UISegmentedControl属性信息
let item=["美食","服装","手机","其它"];
segmented = UISegmentedControl(items: item)
segmented.center = self.view.center
segmented.selectedSegmentIndex = 1
segmented .addTarget(self, action: Selector("segValueChangeAction:"), forControlEvents: .ValueChanged)
func segValueChangeAction(segmented : UISegmentedControl){
print(segmented.selectedSegmentIndex)
print(segmented.titleForSegmentAtIndex(segmented.selectedSegmentIndex))
}
ImageView属性信息
imageView = UIImageView()
imageView.frame = CGRectMake(120, 450, 80, 80)
//设置动画图片
imageView.animationImages = [UIImage(named: "1")!,UIImage(named: "2")!]
imageView.animationDuration = 1.2
UIProgressView属性信息
progressView = UIProgressView()
progressView = UIProgressView(progressViewStyle:UIProgressViewStyle.Default)
progressView.center = CGPointMake(120, 256)
// progressView.progress = 0.8
progressView.setProgress(0.7, animated: true)//表示动画