有关一些swift 控件的基本创建和使用

来源:互联网 发布:农村淘宝的前景怎么样 编辑:程序博客网 时间:2024/05/16 19:02

class RedViewController: UIViewController {

    var Lswitch =UISwitch();

    var slider =UISlider();

    overridefunc viewDidLoad() {

        super.viewDidLoad()

        //UILabel

        

        let label =UILabel.init()

        label.frame =CGRect(x:10, y:100, width:100, height:30)

        label.text ="123455"

        self.view.addSubview(label)

        

        //UIView

        let view =UIView.init()

        view.frame =CGRect(x:110, y:100, width:20, height:30)

        view.backgroundColor =UIColor.red

        self.view.addSubview(view)

        

        //UIImageView

        

        let imageView =UIImageView.init()

        imageView.image =UIImage.init(named:"图层-1")

        imageView.frame =CGRect(x:140, y:100, width:40, height:40)

        self.view.addSubview(imageView)

        

        //UIButton

        let button =UIButton.init()

        button.frame =CGRect(x:10, y:190, width:60, height:40)

        button.setTitle("按钮", for:.normal)

        button.setTitleColor(UIColor.blue, for: .normal)

        button.addTarget(self, action:#selector(buttonClick), for: .touchUpInside)

        button.backgroundColor =UIColor.red

        self.view.addSubview(button)

        

        //UItextField

        let textField =UITextField.init()

        textField.frame =CGRect(x:10, y:240, width:300, height:40)

        textField.placeholder ="你好,世界"

        textField.backgroundColor =UIColor.red

        textField.clearButtonMode = .always

        self.view.addSubview(textField)

        

        //UISwitch

        

        let Lswitch =UISwitch.init()

        Lswitch.frame =CGRect(x:100, y:190, width:100, height:40)

        Lswitch.isOn=false

        Lswitch.setOn(false, animated:true)

        Lswitch.onTintColor=UIColor.green

        Lswitch.tintColor=UIColor.red

        

        Lswitch.thumbTintColor=UIColor.black

        Lswitch.addTarget(self, action:#selector(switchAction), for: .valueChanged)

        self.view.addSubview(Lswitch)

        

        //UISlider

        let slider =UISlider.init()

        slider.frame=CGRect(x:10, y:300, width:100, height:1)

        slider.value=0.5

        slider.minimumValue=0

        slider.maximumValue=1;

        slider.addTarget(self, action:#selector(sliderClick), for: .valueChanged)

        self.view.addSubview(slider)

       

        

        //UIProgressView

        let progress =UIProgressView.init()

        progress.tag=100

        progress.frame=CGRect(x:10, y:320, width:100, height:10)

        self.view.addSubview(progress)

        progress.progress=0.5

        progress.setProgress(0.7, animated:true)

        

        //UISegmentedControl

        let seg =UISegmentedControl.init(items:["lfl","wmy","ez"])

        seg.frame=CGRect(x:10, y:340, width:100, height:40)

        self.view.addSubview(seg)

        seg.addTarget(self, action:#selector(segClick), for: .valueChanged)

        print(seg.numberOfSegments)

        

        

        //UIAlertController

        let alertController =UIAlertController.init(title:"你好",message:"消息",preferredStyle: .alert)

        self.present(alertController, animated:true, completion:nil)

        let action =UIAlertAction.init(title:"lfl", style: .default) { (_)in

            

            print("lfl")

        }

        alertController.addAction(action)

        let action1 =UIAlertAction.init(title:"wmy", style: .default) { (_)in

            

            print("wmy")

        }

        alertController.addAction(action1)

        let action2 =UIAlertAction.init(title:"xa", style: .default) { (_)in

            

            print("xa")

        }

        alertController.addAction(action2)

        

        

        //UItextView

        let textView =UITextView.init()

        textView.frame=CGRect(x:10, y:400, width:70, height:70)

        self.view.addSubview(textView)

        textView.text="asdfghjk"

        textView.clearsOnInsertion=true

        textView.backgroundColor=UIColor.yellow

    }

    func buttonClick(){

       

          print("\(lfl)\(i)");

        let yellow =YellowViewController()

        //跳转页面的两种方法  1.控制器跳转   2. present

        

        self.navigationController?.pushViewController(yellow, animated:true)

       // self.present(yellow, animated: true, completion: nil)

        

    }

    overridefunc touchesBegan(_ touches:Set<UITouch>, with event:UIEvent?) {

        self.view.endEditing(true)

    }

    func switchAction() {

        print(!Lswitch.isOn)

    }

    func sliderClick(){

        print(slider.value)

    }

    func segClick(){

        

    }

1 0
原创粉丝点击