Actions occurring while a button is pressed - swift

时间:2015-06-20 09:42:02

标签: ios swift

In my swift project I have a button and I want to print on a label how much time this button has been pressed.

How can I resolve this problem?

3 个答案:

答案 0 :(得分:0)

以下是按钮以编程方式创建的方式,并在按下按钮时在标签中打印文本。

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"  
}

答案 1 :(得分:0)

添加到DHEERAJ的答案中,您只需在func pressed(sender: UIButton!)中添加以下代码即可实现所需:

let date = NSDate()
let dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = .MediumStyle
let dateString = dateFormatter.stringFromDate(date)
yourLabelName.text = dateString

希望这可能有所帮助。

答案 2 :(得分:0)

要显示按钮被点击的次数,您可以对变量进行分类。

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
}

}