需要你的一些偉大的知識:)調用一個函數的UIButton:當isHighlighted = true時,我只能通過刷我的手指
我寫的UIButton(CustomWideButton.swift)的子類,而使用的UIButton對象。我這樣做是因爲它對於我需要創建的按鈕類型更加靈活。
有一個奇怪的事情,我不知道這是否是一個正常的行爲。
var isHighlighted在點擊正常的按鈕區域時被調用。所以,如果我寫的是這樣的:
var isHighlighted {
didSet {
print("I am Highlighted")
animateHighlight()
}
}
我會在控制檯「我突出了」看,但它不會調用animateHighlight()除非我有點開始刷卡我的手指上的按鈕。如果我這樣做,那麼animateHighlight()的作品。
我張貼到位桶的樣本項目,所以它會更容易讓你瞭解我面臨的問題: https://bitbucket.org/stephaneDepoilly/stackohighlightedbutton
直接鏈接,郵編:https://bitbucket.org/stephaneDepoilly/stackohighlightedbutton/get/ee4fc398f475.zip
我很抱歉,如果自定義按鈕代碼看起來有點過分,這是因爲我從我的項目中部分提取了它,並且使用了MVVM。
在此先感謝您的幫助!
非常感謝您的分析BaseZen! 我刪除了animateHighlight()的else條件,因爲當* isHighlight = false *時,無論如何都會回到它的原始狀態。 我現在更好地瞭解圖片。我的問題已修復。 – Carmelo