需要你的一些伟大的知识:)调用一个函数的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