Swift基本语法与控件

来源:互联网 发布:python读取excel 编辑:程序博客网 时间:2024/06/01 20:33

1.什么是swift语言?

swift是一种用来编写 OS XiOS应用程序的编译式程序语言、即拥有解释性语言语法的简洁,跨平台等特性、也拥有编译语言执行的高效率。


2.变量常量

 var申明变量的关键字(不能将变量本身类型之外的值赋给它)

 let申明常量的关键字(只能在申明后初始化一次,且之后不能再改变其值)


3.UIKit对象(UIScreen UIWindow UIViewController UIView UI控件)

UIScreen:代表一块物理屏幕

UIWindow:代表一个窗口,在每一个iPhone上的app一般只有一个窗口,Mac上一个app经常有多个窗口

UIViewController:视图控制器,用于管理一个显示区域

UIView:代表窗口里面的一块矩形显示区域,用来展示用户界面和响应用户操作

UI控件:继承自UIView特定的控件

//获取屏幕的高度、宽度

 UIScreen.mainScreen().bounds.heightUIScreen.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)

:当没有定义HighlightedDisabled的时候,默认状态继承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)//表示动画




           

0 0