Ios 按下按钮时发生的操作-swift
在我的swift项目中,我有一个按钮,我想在标签上打印这个按钮被按下的时间Ios 按下按钮时发生的操作-swift,ios,swift,Ios,Swift,在我的swift项目中,我有一个按钮,我想在标签上打印这个按钮被按下的时间 如何解决此问题?以下是如何以编程方式创建按钮,并在按下按钮时在标签中打印文本 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let myFirstButton = UIButt
如何解决此问题?以下是如何以编程方式创建按钮,并在按下按钮时在标签中打印文本
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let myFirstButton = UIButton()
myFirstButton.setTitle("Tap Me", forState: .Normal)
myFirstButton.setTitleColor(UIColor.blueColor(), forState: .Normal)
myFirstButton.frame = CGRectMake(10, 50, 320, 40)
myFirstButton.addTarget(self, action: "pressed:", forControlEvents: .TouchUpInside)
self.view.addSubview(myFirstButton)
}
func pressed(sender: UIButton!)
{
yourLabelName.text=@"Your Text is here"
}
除了DHEERAJ的答案之外,您只需在按下的
func(发送者:ui按钮!)
中添加以下代码即可实现所需功能:
let date = NSDate()
let dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = .MediumStyle
let dateString = dateFormatter.stringFromDate(date)
yourLabelName.text = dateString
希望这可能会有所帮助。要显示按钮被单击的次数,您可以对变量进行分类
class SampleViewController: UIViewController {
var counter : Int!
@IBOutlet weak var yourLabelName: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
counter = 1
let myFirstButton = UIButton(frame: CGRectMake(10, 50, 320, 40))
myFirstButton.setTitle("Tap Me", forState: .Normal)
myFirstButton.setTitleColor(UIColor.blueColor(), forState: .Normal)
myFirstButton.addTarget(self, action: "pressed:",forControlEvents: .TouchUpInside)
self.view.addSubview(myFirstButton)
}
func pressed(sender: UIButton!)
{
yourLabelName.text = "Pressed : \(counter)"
counter = counter + 1
}
}到目前为止您尝试了什么?请尝试您的label.text=NSDate.description()