Swift 常量、变量定义使用 String和简单控件的使用

来源:互联网 发布:被雷劈死的国师知乎 编辑:程序博客网 时间:2024/06/07 03:24

//

//  ViewController.swift

//  MySwiftLearn

//

//  Created by xdw on 15/5/14.

//  Copyright (c) 2015 DW. All rights reserved.

//


import UIKit


let UI_SCREEN_WIDTH  = UIScreen.mainScreen().bounds.size.width

let UI_SCREEN_HEIGHT = UIScreen.mainScreen().bounds.size.height


class ViewController: UIViewController,UITextFieldDelegate,UITableViewDelegate,UITableViewDataSource

{


      overridefunc viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

        //常量、变量

        let  dw :Int  =3

        var  dw1  =5

        println("---------\(dw)----\(dw1)---")

        

        let 字符串 :String  ="notString"

        var 字符串1 = "isString"

        字符串1 =字符串 + 字符串1

        println("------\(字符串1),-----------\(字符串)  ")

       if 字符串.isEmpty

       {

         println("空字符串")

       }

        else

       {

        println("不是空字符串")

       }

       

           //----第一种方法用OC的截取方法,需要将String类型转化为NSString类型

        

           //字符串1=(字符串1 as NSString).substringFromIndex(2)

           //字符串1=(字符串1 as NSString).substringWithRange(NSMakeRange(2, 6))

        

          //----第二种方法直接用String的方法,传入的参数为index结构体

        let index =advance(字符串1.startIndex,2)

        字符串1 =字符串1.substringFromIndex(index)

        println("截取后字符串-\((字符串as NSString).length),-----------\(字符串)  ")

        if字符串.hasSuffix("not"){

            println("字符串有not后缀")

        }

        else{

            println("字符串没有not后缀")

        }

        

        if字符串.hasPrefix("not"){

            println("字符串有not前缀")

        }

        else{

            println("字符串没有not前缀")

        }


        for temp in 字符串 {

            println(temp)

        }

        

        //控件

        self.creatLab(是否变颜色:true)//不能用01表示真假

        

        self.creatBtn()

        

        self.creatTextField()

        

        self.creatTableView()

    }

    

    func creatLab(是否变颜色 changeColor:Bool){

        let lab:UILabel =UILabel()

        lab.frame =CGRectMake(0 ,20,UI_SCREEN_WIDTH,30)

        lab.textAlignment =NSTextAlignment.Center

        lab.textColor =UIColor.redColor()

        self.view.addSubview(lab)

        var textStr ="lab变颜色"

        if changeColor

        {

            var attrStr:NSMutableAttributedString =NSMutableAttributedString(string: textStr)

            

            var attributesFont :UIFont = UIFont.systemFontOfSize(26)

            var attributesColor :UIColor = UIColor.blueColor()

            

            attrStr.addAttribute(NSFontAttributeName,value: attributesFont,range:NSMakeRange(0,3))

            

            attrStr.addAttribute(NSForegroundColorAttributeName, value: attributesColor, range:NSMakeRange(0,3))

            

          lab.attributedText = attrStr

        }

        else

        {

           

           lab.text = textStr

        }

    }

    


    func creatBtn(){

    

        var btn:UIButton =UIButton.buttonWithType(UIButtonType.Custom)as! UIButton

        btn.frame =CGRectMake(0,60, UI_SCREEN_WIDTH,30)

        btn.setTitle("btn", forState:UIControlState.Normal)

        btn.setTitle("按钮", forState: .Selected)

        btn.setTitleColor(UIColor.redColor(), forState:UIControlState.Normal)

        btn.addTarget(self, action:"btnClick:", forControlEvents:UIControlEvents.TouchUpInside)

        self.view.addSubview(btn)

    }

    

    func btnClick(sender:AnyObject)

    {

        var btn :UIButton = senderas! UIButton

        btn.selected = !btn.selected

        self.view.endEditing(true)

    }

    

    func creatTextField()

    {

        var textField:UITextField =UITextField(frame: CGRectMake(0,100, UI_SCREEN_WIDTH,30))

        textField.placeholder ="默认"

        textField.delegate =self;

        self.view.addSubview(textField)

    }

    

    func textFieldDidBeginEditing(textField:UITextField) {

        println("开始编辑")

    }

    

    func textFieldDidEndEditing(textField:UITextField) {

        println("结束编辑")

    }

    

    func creatTableView(){

    

        var myTabView:UITableView =UITableView(frame: CGRectMake(0,140, UI_SCREEN_WIDTH,UI_SCREEN_HEIGHT - 140), style:UITableViewStyle.Plain)

        myTabView.delegate =self

        myTabView.dataSource=self

        myTabView.registerClass(UITableViewCell.self, forCellReuseIdentifier:"cell")

        self.view.addSubview(myTabView)

    }

    

    func numberOfSectionsInTableView(tableView:UITableView) -> Int {

        return1

    }

    func tableView(tableView:UITableView, numberOfRowsInSection section:Int) -> Int {

        return10

    }

    

    func tableView(tableView:UITableView, cellForRowAtIndexPath indexPath:NSIndexPath) -> UITableViewCell {

        let cell = tableView .dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! UITableViewCell

        var row=indexPath.rowas Int

        cell.textLabel!.text="\(indexPath.row)"

        return cell;

    }

    

    func tableView(tableView:UITableView, didSelectRowAtIndexPath indexPath:NSIndexPath) {

       println("\(indexPath.row)行被点击")

    }

    

    overridefunc didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }



}


0 0
原创粉丝点击