Ios 为什么这个按钮在隐藏时会闪烁?

Ios 为什么这个按钮在隐藏时会闪烁?,ios,objective-c,uibutton,swift,Ios,Objective C,Uibutton,Swift,我在我的控制器中创建了一个UIButton(作为斯坦福大学Matchismo应用程序课程的一部分),当卡片组为空时,它会隐藏起来。然后另一个按钮取消隐藏,提示用户洗牌 问题是,在按钮隐藏之前,我看到“back card”(默认状态背景图像)闪烁。我不明白为什么会发生这种情况,因为我已经删除了对按钮图像的任何突出显示更改 以下是视图的XML: <button tag="1" contentMode="scaleToFill" fixedFrame="YES" contentHorizonta

我在我的控制器中创建了一个UIButton(作为斯坦福大学Matchismo应用程序课程的一部分),当卡片组为空时,它会隐藏起来。然后另一个按钮取消隐藏,提示用户洗牌

问题是,在按钮隐藏之前,我看到“back card”(默认状态背景图像)闪烁。我不明白为什么会发生这种情况,因为我已经删除了对按钮图像的任何突出显示更改

以下是视图的XML:

<button tag="1" contentMode="scaleToFill" fixedFrame="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" adjustsImageWhenHighlighted="NO" adjustsImageWhenDisabled="NO" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="ypz-af-BtM">
                                <rect key="frame" x="115" y="224" width="90" height="119"/>
                                <color key="tintColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
                                <state key="normal" backgroundImage="Card Back"/>
                                <state key="disabled" backgroundImage="Card Front"/>
                                <state key="selected" backgroundImage="Card Front"/>
                                <state key="highlighted" backgroundImage="Card Front"/>
                                <connections>
                                    <action selector="touchCardButton:" destination="GP9-BH-jNX" eventType="touchUpInside" id="Htd-Uc-LJN"/>
                                </connections>
                            </button>

以下是控制器方法:

 @IBAction func touchCardButton(sender: UIButton) {
        self.flipCount++
        if sender.selected{
            if self.cardDeck.cards.count <= 0{
                sender.hidden = true
                var button:UIButton = self.view.viewWithTag(2) as UIButton
                button.hidden = false
            }
            sender.selected = false
        }else{
                sender.selected = true
                var selectedCard = self.cardDeck.drawRandomCard() as PlayingCard
                sender.setTitle(selectedCard.contents, forState: UIControlState.Selected)
        }

    }
@iAction func touchCardButton(发送方:UIButton){
自我翻转计数++
如果选择了sender{

如果self.cardDeck.cards.count您是如何获得XML表示的?右键单击.storyboard文件并作为源代码打开。如果没有其他帮助,您可以尝试以下操作:在隐藏之前将按钮的alphaValue设置为0(可能吗?)。