首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击label转到下一页

单击label转到下一页
EN

Stack Overflow用户
提问于 2015-10-30 14:51:26
回答 2查看 12.2K关注 0票数 7

当我之前创建一个按钮时,它能够成为一个"action“IBA函数。

我如何用标签创建相同的东西?因此,当我单击标签时,我的应用程序将转到一个新页面。(我怎样才能转到一个新的页面呢?我是否必须创建一个全新的视图,并以某种方式将其与之相关联?)

请不要忘记,我是一个全新的swift新手,并且已经开始了我的程序,但它是来自几个教程的片段,因此我可能很难在第一时间理解你的答案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-30 14:59:00

您可以使用UITapGestureRecognizer来完成此操作,下面是一个简单的示例:

代码语言:javascript
复制
import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        let label = UILabel(frame: CGRectMake(0, 0, 200, 21))
        label.center = CGPointMake(160, 284)
        label.textAlignment = NSTextAlignment.Center
        label.userInteractionEnabled = true
        label.text = "I'am a test label"
        self.view.addSubview(label)

        let gestureRecognizer = UITapGestureRecognizer(target: self, action: "handleTap:")
        label.addGestureRecognizer(gestureRecognizer)
    }

    func handleTap(gestureRecognizer: UIGestureRecognizer) {
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let vc = storyboard.instantiateViewControllerWithIdentifier("next")
        self.presentViewController(vc, animated: true, completion: nil)
    }
}

结果:

有关详细信息,请参阅Project sample

票数 14
EN

Stack Overflow用户

发布于 2018-02-06 02:17:13

Swift 3

1-确保在属性检查器中选中了"User Interaction Enabled“。

2-代码:

代码语言:javascript
复制
       let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(YourVC.labelTapped))
       yourLabel.addGestureRecognizer(gestureRecognizer)

3-使用函数:

代码语言:javascript
复制
    func labelTapped() {
    print("labelTapped tapped")
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33430270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档