我無法用幾句話來描述它。當我觸摸按鈕時,如何做只有一件事?
@IBOutlet weak var ClubIntro: UILabel!
@IBOutlet weak var DetailButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func TouchDown(sender: AnyObject) {
if DetailButton.titleLabel?.text == "收回"{
ClubIntro.numberOfLines = 5
DetailButton.titleLabel?.text = "展開"
}
else {
ClubIntro.numberOfLines = 0
DetailButton.titleLabel?.text = "收回"
}
}
這是我的code.I認爲很容易知道我想要做什麼。
但是這段代碼沒有給出我想要的結果。
按鈕的文字是「收回」默認值,而且標籤的numberoflines是0
所以,當我接觸下來button.It會第一IF文並更改按鈕的標題文字爲「展開」和標籤的numberoflines爲5.
但由於觸摸的持續時間很長,然後在持續時間內,功能TouchDown將被再次調用,然後將值更改回來。
我曾經想過暫停句子,但它只能在循環中使用。
那麼,如何在完成第一個IF語句時退出函數TouchDown?
您可以使用'TouchUpInside'而不是'TouchDown'。 – Akhilrajtr
這很奇怪..你試圖按CTRL-從你的按鈕拖動到你的代碼(從storyboard),並將連接設置爲'Action',並將你的代碼放在XCode創建的方法中嗎? – Nerkyator
是的,我做了,功能TouchDown這是我通過故事板創建的方法。它的事件是TouchUpInside – Hashira