gpt4 book ai didi

ios - Swift:将参数值传递给选择器函数

转载 作者:搜寻专家 更新时间:2023-10-31 22:09:11 26 4
gpt4 key购买 nike

我正在尝试将值从 addKey 函数传递到 Selector 函数(didTapAny 函数),但不知道如何传递。下面是我的代码:

var keyName: UIButton!
func addKey(var keyTitle: String, var yValue: Float32){
keyName = UIButton.buttonWithType(.System) as UIButton
keyName.setTitle(keyTitle, forState: .Normal)
keyName.sizeToFit()
keyName.setTranslatesAutoresizingMaskIntoConstraints(false)

// Couldn't figure how to pass parameter value to Selector at this line
// action: Selector("didTapAny:")
keyName.addTarget(self, action: "didTapAny", forControlEvents: .TouchUpInside)

keyName.titleLabel.font = UIFont.systemFontOfSize(24)
keyName.backgroundColor = UIColor(white: 0.9, alpha: 9)
keyName.layer.cornerRadius = 5
view.addSubview(keyName)
var keyNameButtonLeftSideConstraint = NSLayoutConstraint(item: keyName, attribute: .CenterY, relatedBy: .Equal, toItem:view, attribute:.CenterY, multiplier: 1.0, constant: 0.0)
var keyNameButtonBottomConstraint = NSLayoutConstraint(item: keyName, attribute: .CenterX, relatedBy: .Equal, toItem: view, attribute: .CenterX, multiplier: 1.0, constant: yValue)
view.addConstraints([keyNameButtonLeftSideConstraint, keyNameButtonBottomConstraint])
}

// want to pass above function's keyTitle to this function
func didTapAny(keyTitle: String){
var proxy = textDocumentProxy as UITextDocumentProxy
proxy.insertText(keyTitle)
}

谢谢。

最佳答案

// want to pass above function's keyTitle to this function

func didTapAny(keyTitle: String){

您不能将您想要的任何内容传递给按钮操作方法。该方法将接收对按钮的引用,您可以访问其 currentTitle 属性。它更像是:

func didTapAny(sender: UIButton) {

// use here sender.currentTitle

}

关于ios - Swift:将参数值传递给选择器函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24506979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com