在 Storyboard 和 Swift 2 中禁用 UIButton 突出显示

Posted

技术标签:

【中文标题】在 Storyboard 和 Swift 2 中禁用 UIButton 突出显示【英文标题】:Disable UIButton highlighting in Storyboard and Swift 2 【发布时间】:2015-10-30 19:28:47 【问题描述】:

我正在尝试禁用 Storyboard 中 UIButton 设置的突出显示。我在 Xcode 7.1 上使用 Swift。我将按钮设置为自定义,我已经尝试了所有我能想到的方法,它仍然突出显示。 Here 是 Objective-C 的另一个问题,我已经尝试了一切,甚至是 Storyboard 图像名称空白的想法。

按钮已正确连接。

如何禁用突出显示?这是 Xcode 中的错误吗?

【问题讨论】:

【参考方案1】:

我猜你的意思是你不希望按钮在被点击时出现变化。一种方法是创建一个拒绝突出显示的UIButton 的子类:

class NonHighlightingButton: UIButton 
    override var highlighted: Bool 
        set  
        get  return super.highlighted 
    

然后,在故事板中,将按钮的自定义类设置为 NonHighlightingButton

【讨论】:

暂时有效...我希望我知道为什么其他一切都不起作用。谢谢。

以上是关于在 Storyboard 和 Swift 2 中禁用 UIButton 突出显示的主要内容,如果未能解决你的问题,请参考以下文章

swift - storyboard(故事版)的使用

Swift 删除 Main.storyboard 和 LaunchScreen.storyboard

如何使约束适用于横向和纵向(xcode 8.1 / swift3 / storyboard)

将 AcceptMouseMovedEvents 用于带有 Storyboard 和 Swift 的 SpriteKit 鼠标操作

UIStackView + storyboard + Swift3

IOS多语言切换2-storyboard