UILabelをタップする方法 – Swift3.0 Xcode9

 

環境

  • Xcode
  • Xcode9
  • Swift
  • Swift3.0
  • Swift3
  • UILabel
  • Code
  • code

実装

@IBOutlet weak var tapLabel: UILabel!

//UILabelをタップした時に動く関数
func tapFunction(sender:UITapGestureRecognizer) {
        print("tap working")
    }

override func viewDidLoad() {
        super.viewDidLoad()


        let tap = UITapGestureRecognizer(target: self, action: #selector(tapFunction))
        tapLabel.isUserInteractionEnabled = true
        tapLabel.addGestureRecognizer(tap)

備考

uiLabelを作るなら下記のように。

    let label: UILabel = UILabel()
        label.text = "横だけ真ん中だぜ"
        label.frame = CGRect(x:50,y:0,width: 250,height:50)
        label.textAlignment = .center
        label.center.x = self.view.center.x
        self.view.addSubview(label)

参考

Swift: how to make a UILabel clickable?

Swift3でUILabelを横方向のみViewの中心に配置する方法