UI基础控件 Swift

前端之家收集整理的这篇文章主要介绍了UI基础控件 Swift前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
//@H_301_3@
// DefaultShowVC.swift@H_301_3@
// Swift-UI@H_301_3@
//@H_301_3@
// Created by yangjun on 15/6/15.@H_301_3@
// Copyright (c) 2015年 阳君. All rights reserved.@H_301_3@
//@H_301_3@

import UIKit

/** 样式*/@H_301_3@
enum@H_301_3@ DefaultShowStyle : Int {
    case@H_301_3@ UILable
    case@H_301_3@ UIButton@H_301_3@
    case@H_301_3@ UISegmentedControl@H_301_3@
    case@H_301_3@ UITextField
    case@H_301_3@ UiSlider
    case@H_301_3@ UISwitch
    case@H_301_3@ UIActivityIndicatorView
    case@H_301_3@ UIProgressView
    case@H_301_3@ UIPageControl
    case@H_301_3@ UIStepper
    case@H_301_3@ UIImageView@H_301_3@
    case@H_301_3@ UITextView@H_301_3@
    case@H_301_3@ UIDatePicker
    case@H_301_3@ UIPickerView
    case@H_301_3@ UIAlertView
    case@H_301_3@ UIActionSheet
}

/** 基础控件展示*/@H_301_3@
class DefaultShowVC: UIViewController@H_301_3@,UITextFieldDelegate,UITextViewDelegate,UIPickerViewDataSource,UIPickerViewDelegate,UIActionSheetDelegate {

    /** 样式*/@H_301_3@
    var style: DefaultShowStyle = DefaultShowStyle.UILable@H_301_3@;
    /** 屏幕宽*/@H_301_3@
    private var width: CGFloat@H_301_3@!
    /** 数据源*/@H_301_3@
    private var dataArray: Array<Array<String>> = []

    override func viewDidLoad() {
        super@H_301_3@.viewDidLoad@H_301_3@()
        self@H_301_3@.width@H_301_3@ = self@H_301_3@.view@H_301_3@.frame@H_301_3@.size@H_301_3@.width@H_301_3@
        switch@H_301_3@ (self@H_301_3@.style@H_301_3@) {
        case@H_301_3@ DefaultShowStyle.UILable@H_301_3@:
             self@H_301_3@.initUILabel@H_301_3@()
        case@H_301_3@ DefaultShowStyle.UIButton@H_301_3@:
            self@H_301_3@.initUIButton@H_301_3@()
        case@H_301_3@ DefaultShowStyle.UISegmentedControl@H_301_3@:
            self@H_301_3@.initUISegmentedControl@H_301_3@()
        case@H_301_3@ DefaultShowStyle.UITextField@H_301_3@:
            self@H_301_3@.initUITextField@H_301_3@()
        case@H_301_3@ DefaultShowStyle.UiSlider@H_301_3@:
            self@H_301_3@.initUiSlider@H_301_3@()
        case@H_301_3@ DefaultShowStyle.UISwitch@H_301_3@:
            self@H_301_3@.initUISwitch@H_301_3@()
        case@H_301_3@ DefaultShowStyle.UIActivityIndicatorView@H_301_3@:
            self@H_301_3@.initUIActivityIndicatorView@H_301_3@()
        case@H_301_3@ DefaultShowStyle.UIProgressView@H_301_3@:
            self@H_301_3@.initUIProgressView@H_301_3@()
        case@H_301_3@ DefaultShowStyle.UIPageControl@H_301_3@:
            self@H_301_3@.initUIPageControl@H_301_3@()
        case@H_301_3@ DefaultShowStyle.UIStepper@H_301_3@:
            self@H_301_3@.initUIStepper@H_301_3@()
        case@H_301_3@ DefaultShowStyle.UIImageView@H_301_3@:
            self@H_301_3@.initUIImageView@H_301_3@()
        case@H_301_3@ DefaultShowStyle.UITextView@H_301_3@:
            self@H_301_3@.initUITextView@H_301_3@()
        case@H_301_3@ DefaultShowStyle.UIDatePicker@H_301_3@:
            self@H_301_3@.initUIDatePicker@H_301_3@()
        case@H_301_3@ DefaultShowStyle.UIPickerView@H_301_3@:
            self@H_301_3@.initUIPickerView@H_301_3@()
        case@H_301_3@ DefaultShowStyle.UIAlertView@H_301_3@:
            self@H_301_3@.initUIAlertView@H_301_3@()
        case@H_301_3@ DefaultShowStyle.UIActionSheet@H_301_3@:
            self@H_301_3@.initUIActionSheet@H_301_3@()
        default@H_301_3@:
            println("未找到"@H_301_3@)
        }
    }

    // MARK: - UILable@H_301_3@
    private func initUILabel() {
        let label:UILabel@H_301_3@ = UILabel@H_301_3@(frame: CGRectMake(0@H_301_3@,0@H_301_3@,110@H_301_3@,30@H_301_3@))// 初始化@H_301_3@
        label.backgroundColor@H_301_3@ = UIColor@H_301_3@.clearColor@H_301_3@()// 背景色@H_301_3@
        label.font@H_301_3@ = UIFont@H_301_3@.systemFontOfSize@H_301_3@(17@H_301_3@)// 字体大小@H_301_3@
        label.textColor@H_301_3@ = UIColor@H_301_3@.blueColor@H_301_3@()// 字体颜色@H_301_3@
        label.textAlignment@H_301_3@ = NSTextAlignment.Center@H_301_3@// 居中@H_301_3@
        label.text@H_301_3@ = self@H_301_3@.title@H_301_3@ // 显示@H_301_3@
        label.center@H_301_3@ = self@H_301_3@.view@H_301_3@.center@H_301_3@// 居中显示@H_301_3@
        self@H_301_3@.view@H_301_3@.addSubview@H_301_3@(label)// 加载到当前view@H_301_3@
    }

    // MARK: - UIButton@H_301_3@
    private func initUIButton() {
        let button:UIButton@H_301_3@ = UIButton@H_301_3@(frame: CGRectMake(0@H_301_3@,30@H_301_3@,30@H_301_3@))// 初始化@H_301_3@
        button.addTarget@H_301_3@(self@H_301_3@,action: "buttonTouchUpInside:"@H_301_3@,forControlEvents: UIControlEvents.TouchUpInside@H_301_3@)// 点击事件@H_301_3@
        button.setImage@H_301_3@(UIImage@H_301_3@(named: "checked_un"@H_301_3@),forState: UIControlState.Normal@H_301_3@)// 默认@H_301_3@
        button.setImage@H_301_3@(UIImage@H_301_3@(named: "checked"@H_301_3@),forState: UIControlState.Selected@H_301_3@)// 选中@H_301_3@
        button.center@H_301_3@ = self@H_301_3@.view@H_301_3@.center@H_301_3@// 居中显示@H_301_3@
        self@H_301_3@.view@H_301_3@.addSubview@H_301_3@(button)// 加载到当前view@H_301_3@
    }

    // MARK: 用户点击UIButton@H_301_3@
    func buttonTouchUpInside(button:UIButton@H_301_3@) {
        button.selected@H_301_3@ = !button.selected@H_301_3@
        self@H_301_3@.title@H_301_3@ = "UIButton(\(button.selected))"@H_301_3@
    }

    // MARK: - UISegmentedControl@H_301_3@
    private func initUISegmentedControl() {
        let segmentedControl:UISegmentedControl@H_301_3@ = UISegmentedControl@H_301_3@(items: ["1"@H_301_3@,"2"@H_301_3@,"3"@H_301_3@])
        segmentedControl.frame@H_301_3@ = CGRectMake(0@H_301_3@,200@H_301_3@,30@H_301_3@);
        segmentedControl.addTarget@H_301_3@(self@H_301_3@,action: "segmentedControlValueChanged:"@H_301_3@,forControlEvents: UIControlEvents.ValueChanged@H_301_3@)
        segmentedControl.selectedSegmentIndex@H_301_3@ = 0@H_301_3@// 默认@H_301_3@
        segmentedControl.center@H_301_3@ = self@H_301_3@.view@H_301_3@.center@H_301_3@
        self@H_301_3@.view@H_301_3@.addSubview@H_301_3@(segmentedControl)
    }

    // MARK: 用户点击UISegmentedControl@H_301_3@
    func segmentedControlValueChanged(segmentedControl:UISegmentedControl@H_301_3@) {
        self@H_301_3@.title@H_301_3@ = "UISegmentedControl(\(segmentedControl.selectedSegmentIndex))"@H_301_3@
    }

    // MARK: - UITextField@H_301_3@
    private func initUITextField() {
        let textField:UITextField = UITextField(frame: CGRectMake(0@H_301_3@,155@H_301_3@,30@H_301_3@))
        textField.font@H_301_3@ = UIFont@H_301_3@.systemFontOfSize@H_301_3@(14@H_301_3@)// 输入字体大小@H_301_3@
        textField.delegate@H_301_3@ = self@H_301_3@
        textField.keyboardType@H_301_3@ = UIKeyboardType.URL@H_301_3@// 键盘样式@H_301_3@
        textField.borderStyle@H_301_3@ = UITextBorderStyle.RoundedRect@H_301_3@// 设置边框样式,只有设置了才会显示边框样式@H_301_3@
        textField.clearButtonMode@H_301_3@ = UITextFieldviewmode.WhileEditing@H_301_3@// 有一键删除按钮@H_301_3@
        textField.center@H_301_3@ = self@H_301_3@.view@H_301_3@.center@H_301_3@
        self@H_301_3@.view@H_301_3@.addSubview@H_301_3@(textField)
        self@H_301_3@.inputAccessoryView@H_301_3@(textField)// 完成按钮放在键盘上方@H_301_3@
    }

    // MARK: UITextFieldDelegate@H_301_3@
    // MARK: 正要进入编辑状态@H_301_3@
    func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
        return@H_301_3@ true@H_301_3@
    }

    // MARK: 实现监听返回按钮@H_301_3@
    func textFieldShouldReturn(textField: UITextField) -> Bool {
        textField.resignFirstResponder@H_301_3@()// 关闭键盘@H_301_3@
        return@H_301_3@ true@H_301_3@
    }

    // MARK: 输入完毕@H_301_3@
    func textFieldDidEndEditing(textField: UITextField) {
        self@H_301_3@.title@H_301_3@ = "textField:\(textField.text)"@H_301_3@
    }

    // MARK: - initUiSlider@H_301_3@
    private func initUiSlider() {
        let slider: UiSlider = UiSlider(frame: CGRectMake(0@H_301_3@,31@H_301_3@))
        slider.minimumValue@H_301_3@ = 0@H_301_3@// 指定可变最小值@H_301_3@
        slider.maximumValue@H_301_3@ = 100@H_301_3@// 指定可变最大值@H_301_3@
        slider.value@H_301_3@ = 50@H_301_3@    // 指定初始值@H_301_3@
        slider.addTarget@H_301_3@(self@H_301_3@,action: "sliderValueChanged:"@H_301_3@,forControlEvents: UIControlEvents.ValueChanged@H_301_3@)// 响应事件@H_301_3@
        slider.center@H_301_3@ = self@H_301_3@.view@H_301_3@.center@H_301_3@
        self@H_301_3@.view@H_301_3@.addSubview@H_301_3@(slider)
    }

    // MARK: 用户点击UiSlider@H_301_3@
    func sliderValueChanged(slider: UiSlider) {
        self@H_301_3@.title@H_301_3@ = "UiSlider:\(slider.value)"@H_301_3@
    }

    // MARK: - UISwitch@H_301_3@
    private func initUISwitch() {
        let uiSwitch = UISwitch(frame: CGRectMake(0@H_301_3@,51@H_301_3@,31@H_301_3@))
        uiSwitch.tintColor@H_301_3@ = UIColor@H_301_3@.blueColor@H_301_3@()// 未打开时背景色@H_301_3@
        uiSwitch.onTintColor@H_301_3@ = UIColor@H_301_3@.greenColor@H_301_3@()// 打开时背景色@H_301_3@
        uiSwitch.addTarget@H_301_3@(self@H_301_3@,action: "switchValueChanged:"@H_301_3@,forControlEvents: UIControlEvents.ValueChanged@H_301_3@)
        uiSwitch.center@H_301_3@ = self@H_301_3@.view@H_301_3@.center@H_301_3@
        self@H_301_3@.view@H_301_3@.addSubview@H_301_3@(uiSwitch)
    }

    // MARK: 用户点击UISwitch@H_301_3@
    func switchValueChanged(uiSwitch: UISwitch) {
        self@H_301_3@.title@H_301_3@ = "UISwitch:\(uiSwitch.on)"@H_301_3@
    }

    // MARK: - UIActivityIndicatorView@H_301_3@
    private func initUIActivityIndicatorView() {
        let activityIndicatorView = UIActivityIndicatorView(frame: CGRectMake(0@H_301_3@,50@H_301_3@,50@H_301_3@))//指定进度轮的大小@H_301_3@
        activityIndicatorView.activityIndicatorViewStyle@H_301_3@ = UIActivityIndicatorViewStyle.WhiteLarge@H_301_3@// 显示样式@H_301_3@
        activityIndicatorView.backgroundColor@H_301_3@ = UIColor@H_301_3@.greenColor@H_301_3@()// 背景色@H_301_3@
        activityIndicatorView.alpha@H_301_3@ = 0.5@H_301_3@// 透明度@H_301_3@
        //设置背景为圆角矩形@H_301_3@
        activityIndicatorView.layer@H_301_3@.cornerRadius@H_301_3@ = 6@H_301_3@;
        activityIndicatorView.layer@H_301_3@.masksToBounds@H_301_3@ = true@H_301_3@;
        activityIndicatorView.startAnimating@H_301_3@()// 开始@H_301_3@
        activityIndicatorView.center@H_301_3@ = self@H_301_3@.view@H_301_3@.center@H_301_3@
        self@H_301_3@.view@H_301_3@.addSubview@H_301_3@(activityIndicatorView)
    }

    // MARK: - UIProgressView@H_301_3@
    private func initUIProgressView() {
        let progressView = UIProgressView(frame: CGRectMake(0@H_301_3@,150@H_301_3@,5@H_301_3@))
        progressView.progressViewStyle@H_301_3@ = UIProgressViewStyle.Default@H_301_3@// 进度条样式@H_301_3@
        progressView.center@H_301_3@ = self@H_301_3@.view@H_301_3@.center@H_301_3@
        self@H_301_3@.view@H_301_3@.addSubview@H_301_3@(progressView)
        // 0.5秒触发一次@H_301_3@
        let timer = NSTimer.scheduledTimerWithTimeInterval@H_301_3@(0.1@H_301_3@,target: self@H_301_3@,selector: "changeNSTimer:"@H_301_3@,userInfo: progressView,repeats: true@H_301_3@)
        timer.fire@H_301_3@()// 启动@H_301_3@
    }

    // MARK: - UIPageControl@H_301_3@
    private func initUIPageControl() {
        let pageControl = UIPageControl(frame: CGRectMake(0@H_301_3@,100@H_301_3@,37@H_301_3@))
        pageControl.numberOfPages@H_301_3@ = 10@H_301_3@// 默认10页@H_301_3@
        pageControl.currentPage@H_301_3@ = 1@H_301_3@// 选中第1页@H_301_3@
        pageControl.pageIndicatorTintColor@H_301_3@ = UIColor@H_301_3@.greenColor@H_301_3@()// 默认背景色@H_301_3@
        pageControl.currentPageIndicatorTintColor@H_301_3@ = UIColor@H_301_3@.blueColor@H_301_3@()// 选中时背景色@H_301_3@
        pageControl.center@H_301_3@ = self@H_301_3@.view@H_301_3@.center@H_301_3@
        self@H_301_3@.view@H_301_3@.addSubview@H_301_3@(pageControl)
        // 0.5秒触发一次@H_301_3@
        let timer = NSTimer.scheduledTimerWithTimeInterval@H_301_3@(0.5@H_301_3@,userInfo: pageControl,repeats: true@H_301_3@)
        timer.fire@H_301_3@()// 启动@H_301_3@
    }

    // MARK: - UIStepper@H_301_3@
    private func initUIStepper() {
        let stepper = UIStepper(frame: CGRectMake(0@H_301_3@,50@H_301_3@))
        stepper.maximumValue@H_301_3@ = 10@H_301_3@// 最大@H_301_3@
        stepper.minimumValue@H_301_3@ = 0@H_301_3@// 最小@H_301_3@
        stepper.value@H_301_3@ = 5@H_301_3@// 默认@H_301_3@
        stepper.stepValue@H_301_3@ = 0.1@H_301_3@// 每次增加@H_301_3@
        stepper.continuous@H_301_3@ = true@H_301_3@// 按住不放来连续更改数值@H_301_3@
        stepper.wraps@H_301_3@ = true@H_301_3@// 是否循环(到最大值时再增加数值最从最小值开始)@H_301_3@
        stepper.addTarget@H_301_3@(self@H_301_3@,action: "stepperValueChanged:"@H_301_3@,forControlEvents: UIControlEvents.ValueChanged@H_301_3@)
        stepper.center@H_301_3@ = self@H_301_3@.view@H_301_3@.center@H_301_3@
        self@H_301_3@.view@H_301_3@.addSubview@H_301_3@(stepper)
    }

    // MARK: 用户点击UIStepper@H_301_3@
    func stepperValueChanged(stepper: UIStepper) {
        self@H_301_3@.title@H_301_3@ = "UIStepper:\(stepper.value)"@H_301_3@
    }

    // MARK: - UIImageView@H_301_3@
    private func initUIImageView() {
        let image = UIImage@H_301_3@(named: "tab_1"@H_301_3@)
        let imageView = UIImageView@H_301_3@(image: image)
        println("\(imageView.frame)"@H_301_3@)
        imageView.center@H_301_3@ = self@H_301_3@.view@H_301_3@.center@H_301_3@
        self@H_301_3@.view@H_301_3@.addSubview@H_301_3@(imageView)
        self@H_301_3@.view@H_301_3@.backgroundColor@H_301_3@ = UIColor@H_301_3@.lightGrayColor@H_301_3@()
    }

    // MARK: - UITextView@H_301_3@
    private func initUITextView() {
        let textView = UITextView@H_301_3@(frame: CGRectMake(0@H_301_3@,self@H_301_3@.width@H_301_3@-30@H_301_3@,400@H_301_3@),textContainer:nil@H_301_3@)
        textView.delegate@H_301_3@ = self@H_301_3@
        textView.font@H_301_3@ = UIFont@H_301_3@.systemFontOfSize@H_301_3@(14@H_301_3@)
        textView.textAlignment@H_301_3@ = NSTextAlignment.Left@H_301_3@// 对齐方式@H_301_3@
        textView.layer@H_301_3@.borderWidth@H_301_3@ = 1@H_301_3@// 边宽@H_301_3@
        textView.layer@H_301_3@.borderColor@H_301_3@ = UIColor@H_301_3@.lightGrayColor@H_301_3@().CGColor@H_301_3@// 边的颜色@H_301_3@
        textView.layer@H_301_3@.cornerRadius@H_301_3@ = 5@H_301_3@// 圆角@H_301_3@
        self@H_301_3@.inputAccessoryView@H_301_3@(textView)// 完成按钮放在键盘上方@H_301_3@
        textView.center@H_301_3@ = self@H_301_3@.view@H_301_3@.center@H_301_3@
        self@H_301_3@.view@H_301_3@.addSubview@H_301_3@(textView)
    }

    // MARK: - UITextViewDelegate@H_301_3@
    func textViewDidEndEditing(textView: UITextView@H_301_3@) {
        println("UITextView: \(textView.text)"@H_301_3@)
    }

    // MARK: - UIDatePicker@H_301_3@
    private func initUIDatePicker() {
        let datePicker = UIDatePicker(frame: CGRectMake(0@H_301_3@,self@H_301_3@.width@H_301_3@,400@H_301_3@))
        datePicker.datePickerMode@H_301_3@ = UIDatePickerMode.DateAndTime@H_301_3@ //设置样式,当前设为同时显示日期和时间@H_301_3@
        datePicker.minuteInterval@H_301_3@ = 5@H_301_3@// 设置分钟表盘的时间间隔(必须能让60整除,默认是1分钟)@H_301_3@
        datePicker.date@H_301_3@ = NSDate@H_301_3@()// 默认日期@H_301_3@
        datePicker.addTarget@H_301_3@(self@H_301_3@,action: "datePickerValueChanged:"@H_301_3@,forControlEvents: UIControlEvents.ValueChanged@H_301_3@)
        // 设置日期范围(超过日期范围,会回滚到最近的有效日期)@H_301_3@
        let dateFormatter = NSDateFormatter()
        dateFormatter.dateFormat@H_301_3@ = "yyyy-MM-dd HH:mm:ss"@H_301_3@
        datePicker.maximumDate@H_301_3@ = dateFormatter.dateFromString@H_301_3@("2015-05-16 08:00:00"@H_301_3@)
        datePicker.minimumDate@H_301_3@ = dateFormatter.dateFromString@H_301_3@("2015-07-16 08:00:00"@H_301_3@)
        // datePicker.setDate(NSDate(),animated: true)// 回到默认日期@H_301_3@
        datePicker.center@H_301_3@ = self@H_301_3@.view@H_301_3@.center@H_301_3@
        self@H_301_3@.view@H_301_3@.addSubview@H_301_3@(datePicker)
    }

    // MARK: 用户选中UIDatePicker@H_301_3@
    func datePickerValueChanged(datePicker: UIDatePicker) {
        let dateFormatter = NSDateFormatter()
        dateFormatter.dateFormat@H_301_3@ = "yyyy-MM-dd HH:mm"@H_301_3@
        self@H_301_3@.title@H_301_3@ = "\(dateFormatter.stringFromDate(datePicker.date))"@H_301_3@
    }

    // MARK: - UIPickerView@H_301_3@
    private func initUIPickerView() {
        // 数据源@H_301_3@
        self@H_301_3@.dataArray@H_301_3@.append@H_301_3@(["0"@H_301_3@,"1"@H_301_3@,"3"@H_301_3@,"4"@H_301_3@,"5"@H_301_3@,"6"@H_301_3@,"7"@H_301_3@,"8"@H_301_3@,"9"@H_301_3@])
        self@H_301_3@.dataArray@H_301_3@.append@H_301_3@(["0"@H_301_3@,"9"@H_301_3@])
        let pickerView = UIPickerView(frame: CGRectMake(0@H_301_3@,400@H_301_3@))
        pickerView.dataSource@H_301_3@ = self@H_301_3@
        pickerView.delegate@H_301_3@ = self@H_301_3@
        pickerView.showsSelectionIndicator@H_301_3@ = true@H_301_3@
        pickerView.center@H_301_3@ = self@H_301_3@.view@H_301_3@.center@H_301_3@
        self@H_301_3@.view@H_301_3@.addSubview@H_301_3@(pickerView)
    }

    // MARK: UIPickerViewDataSource@H_301_3@
    // MARK: 列数@H_301_3@
    func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {

        return@H_301_3@ self@H_301_3@.dataArray@H_301_3@.count@H_301_3@
    }

    // MARK: 行数@H_301_3@
    func pickerView(pickerView: UIPickerView,numberOfRowsInComponent component: Int) -> Int {
        return@H_301_3@ self@H_301_3@.dataArray@H_301_3@[component].count@H_301_3@
    }

    // MARK: UIPickerViewDelegate@H_301_3@
    // MARK: 列宽@H_301_3@
    func pickerView(pickerView: UIPickerView,widthForComponent component: Int) -> CGFloat@H_301_3@ {
        return@H_301_3@ 40@H_301_3@
    }

    // MARK: 行高@H_301_3@
    func pickerView(pickerView: UIPickerView,rowHeightForComponent component: Int) -> CGFloat@H_301_3@ {
        return@H_301_3@ 44@H_301_3@
    }

    // MARK: 每行每列显示的数据@H_301_3@
    func pickerView(pickerView: UIPickerView,titleForRow row: Int,forComponent component: Int) -> String! {
        // 也可以实现func pickerView(pickerView: UIPickerView,viewForRow row: Int,forComponent component: Int,reusingView view: UIView!) -> UIView 二者取其一@H_301_3@
        let array: Array = self@H_301_3@.dataArray@H_301_3@[component]
        return@H_301_3@ array[row]
    }

    // MARK: 用户选中UIPickerView@H_301_3@
    func pickerView(pickerView: UIPickerView,didSelectRow row: Int,inComponent component: Int) {
        println("\(component)-\(row)"@H_301_3@)
        let first = self@H_301_3@.dataArray@H_301_3@[0@H_301_3@][pickerView.selectedRowInComponent@H_301_3@(0@H_301_3@)]
        let second = self@H_301_3@.dataArray@H_301_3@[1@H_301_3@][pickerView.selectedRowInComponent@H_301_3@(1@H_301_3@)]
        self@H_301_3@.title@H_301_3@ = "UIPickerView:\(first)\(second)"@H_301_3@
    }

    // MARK: - UIAlertView@H_301_3@
    private func initUIAlertView() {
        let alertView = UIAlertView(title: "UIAlertView"@H_301_3@,message: "阳君测试"@H_301_3@,delegate: self@H_301_3@,cancelButtonTitle: "取消"@H_301_3@)
        // 增加其他按钮@H_301_3@
        alertView.addButtonWithTitle@H_301_3@("1"@H_301_3@)
        alertView.addButtonWithTitle@H_301_3@("2"@H_301_3@)
        alertView.show@H_301_3@()// 显示@H_301_3@
    }

    // MARK: UIAlertViewDelegate@H_301_3@
    func alertView(alertView: UIAlertView,clickedButtonAtIndex buttonIndex: Int) {
        // 判断是否点击取消按钮@H_301_3@
        if@H_301_3@ (alertView.cancelButtonIndex@H_301_3@ == buttonIndex) {
            return@H_301_3@
        }
        self@H_301_3@.title@H_301_3@ = "UIAlertView:\(buttonIndex)"@H_301_3@
    }

    // MARK: - UIActionSheet@H_301_3@
    private func initUIActionSheet() {
        let actionSheet = UIActionSheet()
        actionSheet.title@H_301_3@ = "UIActionSheet"@H_301_3@
        actionSheet.addButtonWithTitle@H_301_3@("默认"@H_301_3@)// 添加按钮@H_301_3@
        actionSheet.addButtonWithTitle@H_301_3@("显著"@H_301_3@)// 添加显著按钮@H_301_3@
        actionSheet.addButtonWithTitle@H_301_3@("取消"@H_301_3@)// 添加取消按钮@H_301_3@
        actionSheet.destructiveButtonIndex@H_301_3@ = 1@H_301_3@// 显著按钮的位置@H_301_3@
        actionSheet.cancelButtonIndex@H_301_3@ = actionSheet.numberOfButtons@H_301_3@ - 1@H_301_3@// 取消按钮的位置@H_301_3@
        actionSheet.delegate@H_301_3@ = self@H_301_3@
        actionSheet.showInView@H_301_3@(self@H_301_3@.view@H_301_3@.window@H_301_3@)// 显示@H_301_3@
    }

    // MARK: UIActionSheetDelegate@H_301_3@
    func actionSheet(actionSheet: UIActionSheet,clickedButtonAtIndex buttonIndex: Int) {
        // 判断是否点击取消按钮@H_301_3@
        if@H_301_3@ (actionSheet.cancelButtonIndex@H_301_3@ == buttonIndex) {
            return@H_301_3@
        }
        self@H_301_3@.title@H_301_3@ = "UIActionSheet:\(buttonIndex)"@H_301_3@
    }

    // MARK: - 键盘上方添加确定按钮@H_301_3@
    private func inputAccessoryView(view: UIView@H_301_3@) {
        // 键盘上方的按钮@H_301_3@
        let topView:UIToolbar = UIToolbar(frame: CGRectMake(0@H_301_3@,30@H_301_3@))
        let spaceButton: UIBarButtonItem@H_301_3@ = UIBarButtonItem@H_301_3@(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace@H_301_3@,target: nil@H_301_3@,action: nil@H_301_3@)//定义两个flexibleSpace的button,放在toolBar上,这样完成按钮就会在最右边@H_301_3@
        let doneButton = UIBarButtonItem@H_301_3@(barButtonSystemItem: UIBarButtonSystemItem.Done@H_301_3@,action: "onClickDone:"@H_301_3@)//定义完成按钮@H_301_3@
        topView.items@H_301_3@ = [spaceButton,spaceButton,doneButton] //在toolBar上加上这些按钮@H_301_3@

        // UITextView加确定按钮@H_301_3@
        let textView:UITextView@H_301_3@? = view as? UITextView@H_301_3@
        textView?.inputAccessoryView@H_301_3@ = topView
        // UITextField加确定按钮@H_301_3@
        let textField:UITextField? = view as? UITextField
        textField?.inputAccessoryView@H_301_3@ = topView
    }

    // 点击完成@H_301_3@
    func onClickDone(button: UIBarButtonItem@H_301_3@){
        self@H_301_3@.view@H_301_3@.endEditing@H_301_3@(true@H_301_3@)// 关闭键盘@H_301_3@
    }

    // MARK: - 时间触发器@H_301_3@
    func changeNSTimer(timer: NSTimer) {
        let progressView: UIProgressView? = timer.userInfo@H_301_3@ as? UIProgressView
        let pageControl: UIPageControl? = timer.userInfo@H_301_3@ as? UIPageControl
        if@H_301_3@ (progressView != nil@H_301_3@) {
            var progress = progressView!.progress@H_301_3@
            progress = progress == 1@H_301_3@ ? 0@H_301_3@ : progress + 0.01@H_301_3@
            progressView!.progress@H_301_3@ = progress
            self@H_301_3@.title@H_301_3@ =  NSString@H_301_3@(format: "UIProgressView:%.2f"@H_301_3@,progress) as String
        } else@H_301_3@ if@H_301_3@ (pageControl != nil@H_301_3@) {
            var currentPage = pageControl!.currentPage@H_301_3@
            currentPage = currentPage == pageControl!.numberOfPages@H_301_3@ - 1@H_301_3@ ? 0@H_301_3@ : currentPage + 1@H_301_3@
            pageControl!.currentPage@H_301_3@ = currentPage
            self@H_301_3@.title@H_301_3@ = "UIProgressView:\(currentPage)"@H_301_3@
        }
    }

}

猜你在找的Swift相关文章