Swift几个基本控件+选择照片

import UIKit

class ViewController: UIViewController, UITextFieldDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
    
    let inputNameLabel = UILabel()
    let inputNameTextField = UITextField()
    let inputNameLoginButton = UIButton()
    let photo = UIImageView()
    
    override func viewDidLoad() {
        super.viewDidLoad()

        //输入信息名称
        inputNameLabel.frame = CGRect(x: 20, y: 50, width: 200, height: 20)
        inputNameLabel.text = "Input Your Name"
        inputNameLabel.textColor = UIColor.blueColor()
        inputNameLabel.font = UIFont.systemFontOfSize(14)
        inputNameLabel.textAlignment = NSTextAlignment.Left
        self.view.addSubview(inputNameLabel)
        
        //输入信息
        inputNameTextField.frame = CGRect(x: 20, y: 90, width: 200, height: 30)
        inputNameTextField.placeholder = " Please Input Your Name"
        inputNameTextField.font = UIFont.systemFontOfSize(14)
        inputNameTextField.delegate = self
        inputNameTextField.clipsToBounds = true
        inputNameTextField.layer.cornerRadius = 5
        inputNameTextField.layer.borderWidth = 0.5
        inputNameTextField.layer.borderColor = UIColor.grayColor().CGColor
        self.view.addSubview(inputNameTextField)
        
        //模拟登陆按钮
        inputNameLoginButton.frame = CGRect(x: 20, y: 130, width: 200, height: 30)
        inputNameLoginButton.setTitle("Login Button", forState: UIControlState.Normal)
        inputNameLoginButton.setTitleColor(UIColor.blueColor(), forState: UIControlState.Normal)
        inputNameLoginButton.titleLabel?.font = UIFont.systemFontOfSize(14)
        inputNameLoginButton.titleLabel?.textAlignment = NSTextAlignment.Left
        inputNameLoginButton.addTarget(self, action: #selector(ViewController.loginClike), forControlEvents: UIControlEvents.TouchUpInside)
        self.view.addSubview(inputNameLoginButton)
        
        //照片
        photo.frame = CGRect(x: 20, y: 180, width: 200, height: 200)
        photo.image = UIImage(named: "img.jpg")
        //给照片加入点击事件  点击可选择系统相册照片
        let choosePhoto: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector (ViewController.chooseTap))
        photo.addGestureRecognizer(choosePhoto)
        photo.userInteractionEnabled = true
        self.view.addSubview(photo)
        
    }
    
    func loginClike() -> () {
        print("Login Button Clike...")
        inputNameLabel.text = "Change Input Your Name"
        photo.image = UIImage(named: "img1.jpg")
        
    }
    
    func chooseTap() -> () {
        
        //创建UIImagePickerController
        let imagePicker = UIImagePickerController()
        //类型 。。 相册
        imagePicker.sourceType = .PhotoLibrary
        imagePicker.delegate = self//设置代理
        presentViewController(imagePicker, animated: true, completion: nil)//跳转
        
    }

    //点击取消  返回
    func imagePickerControllerDidCancel(picker: UIImagePickerController) {
        dismissViewControllerAnimated(true, completion: nil)
    }
    
    //选择完照片后的调用方法
    func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
        //拿到选择完的照片
        let selectedImage = info[UIImagePickerControllerOriginalImage] as! UIImage
        //设置photo的照片
        photo.image = selectedImage
        //返回
        dismissViewControllerAnimated(true, completion: nil)
     }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

效果图:

Swift几个基本控件+选择照片_第1张图片
Paste_Image.png

你可能感兴趣的:(Swift几个基本控件+选择照片)