//@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_