一、UILabel
var label:UILabel?
override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.whiteColor() self.title = "UILabel 使用常用屬性"
// Do any additional setup after loading the view. // 初始化 並設置位置
self.label = UILabel(frame: CGRect(x:50, y:100, width:200, height:100)) self.view!.addSubview(self.label!) self.label?.backgroundColor = UIColor.yellowColor() self.label?.text = "Marico Label" self.label?.alpha = 0.5 self.label?.textAlignment = NSTextAlignment.Center self.label?.font = UIFont(name: "Thonburi", size: 13) // self.label?.textColor = UIColor(white: 1, alpha: 1)
self.label?.textColor = UIColor.blueColor() self.label?.adjustsFontSizeToFitWidth = true self.label?.numberOfLines = 1 self.label?.shadowColor = UIColor.redColor() self.label?.shadowOffset = CGSize(width: 1, height: 1) self.label?.clipsToBounds = true self.label?.layer.cornerRadius = 10 self.label?.layer.masksToBounds = true }
二、UIButton
var button:UIButton?
override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.whiteColor() // Do any additional setup after loading the view.
self.button = UIButton(type: UIButtonType.RoundedRect) self.button?.frame = CGRect(x: 100, y: 100, width: 100, height: 60) self.button?.backgroundColor = UIColor.blueColor() self.button?.setTitle("Marico", forState: UIControlState.Normal) self.view.addSubview(self.button!) self.button?.addTarget(self, action: #selector(buttonClick(_:)), forControlEvents: UIControlEvents.TouchUpInside) self.button?.tag = 100 self.button?.setImage(UIImage(named: "關按鈕"), forState: UIControlState.Normal) self.button?.setTitleColor(UIColor.whiteColor(), forState: UIControlState.Normal) } func buttonClick(button:UIButton) { print(button.titleForState(UIControlState.Normal)) print(button.tag) // 常用的觸摸事件類型: // TouchDown:單點觸摸按下事件,點觸屏幕 // TouchDownRepeat:多點觸摸按下事件,點觸計數大於1,按下第2、3或第4根手指的時候 // TouchDragInside:觸摸在控件內拖動時 // TouchDragOutside:觸摸在控件外拖動時 // TouchDragEnter:觸摸從控件之外拖動到內部時 // TouchDragExit:觸摸從控件內部拖動到外部時 // TouchUpInside:在控件之內觸摸並抬起事件 // TouchUpOutside:在控件之外觸摸抬起事件 // TouchCancel:觸摸取消事件,即一次觸摸因為放上太多手指而被取消,或者電話打斷
}
三、UIImageView
var imageView:UIImageView? override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.white() // Do any additional setup after loading the view. let imageName = "湖面青松.jpg" let image_one = UIImage(named: imageName) // self.imageView = UIImageView(frame: CGRect(x: 0, y: 84, width: (image_one?.size.width)!, height: (image_one?.size.height)!)) self.imageView = UIImageView(frame: CGRect(x: 0, y: 64, width: (self.view.bounds.size.width), height: 200)) self.view.addSubview(self.imageView!) self.imageView?.image = image_one // 添加手勢 self.imageView?.isUserInteractionEnabled = true let target = UITapGestureRecognizer(target: self, action: #selector(tageClick)) self.imageView?.addGestureRecognizer(target) }
func tageClick() { print("觸發手勢") }