swift基本控件的使用,先拿button举例说明,其他参照这种与OC对比
let button :UIButton = UIButton(type:.contactAdd)
// case custom // 定制按钮,前面不带图标,默认文字颜色为白色,无触摸时的高亮效果
//
// @available(iOS 7.0, *)
// case system // 前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果
//
//
// case detailDisclosure //前面带“!”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果
//
// case infoLight //为感叹号“!”圆形按钮
//
// case infoDark //为感叹号“!”圆形按钮
//
// case contactAdd //前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果
button.frame = CGRect(x:10,y:10,width:10,height:10)
button.setTitle("", for:.normal)//普通状态
// public static var normal: UIControlState { get } //普通状态
//
// public static var highlighted: UIControlState { get } //当UIControl isHighlighted设置使用
// public static var disabled: UIControlState { get } //禁用状态
//
// public static var selected: UIControlState { get } // flag usable by app (see below)
//
// @available(iOS 9.0, *)
// public static var focused: UIControlState { get } // 适用于只有当屏幕支持重点
// public static var application: UIControlState { get } // additional flags available for application use
// public static var reserved: UIControlState { get } // flags reserved for internal framework use
button.addTarget(self, action: #selector(back), for: .touchDown)
// public static var touchDown: UIControlEvents { get } // 单点触摸按下事件,点触屏幕
//
// public static var touchDownRepeat: UIControlEvents { get } // 多点触摸按下事件,点触计数大于1,按下第2、3或第4根手指的时候
//
// public static var touchDragInside: UIControlEvents { get } //触摸在控件内拖动时
//
// public static var touchDragOutside: UIControlEvents { get }//触摸在控件外拖动时
//
// public static var touchDragEnter: UIControlEvents { get }//触摸从控件之外拖动到内部时
//
// public static var touchDragExit: UIControlEvents { get }//触摸从控件内部拖动到外部时
//
// public static var touchUpInside: UIControlEvents { get }//在控件之内触摸并抬起事件
//
// public static var touchUpOutside: UIControlEvents { get }///在控件之外触摸抬起事件
//
// public static var touchCancel: UIControlEvents { get }///触摸取消事件,即一次触摸因为放上太多手指而被取消,或者电话打断
button.backgroundColor = UIColor.red;