【问题标题】:How to highlight a button without holding it in?如何在不按住的情况下突出显示按钮?
【发布时间】:2017-08-15 01:19:50
【问题描述】:

我目前在我的侧边菜单中有一个按钮链接到我的 swift 文件,以便在单击时加载某个 URL,虽然当我点击按钮时它会转到所述站点,但按钮的标题不会突出显示如果我点击它,如果我按住按钮一两秒钟,它只会突出显示为灰色。如何让它立即对我的触摸做出反应?

我的声誉不够高,无法发布两个以上的链接。

另外,这是我在 swift 文件中链接它的方法:

@IBAction func openCurrentUpcomingRaffles(_ sender: Any) {

    let url = URL(string: "https://studiobash.herokuapp.com/dayofevent")
    webView.loadRequest(URLRequest(url: url!))
}

【问题讨论】:

  • 请分享您的实现 - 代码或界面构建器,以便我们了解您是如何设置此按钮的。
  • 已添加图片,我有4张,但现在只能发2张。
  • 您希望您的按钮在user input 之后变为stay highlighted,还是您希望您的按钮在用户输入一秒钟后立即响应并且无需保持突出显示?
  • 我实际上以不同的方式修复了它,我只是在每个按钮后面添加了常规视图,每当执行单击按钮的操作时,我以编程方式将普通视图的背景颜色更改为浅灰色这样您就可以知道您当前正在查看哪个菜单项。

标签: ios swift xcode uibutton highlight


【解决方案1】:

为此,我最终只在每个按钮后面添加了常规视图,并且每当执行单击按钮的操作时,我以编程方式将普通视图的背景颜色更改为浅灰色,以便您可以分辨出您是哪个菜单项当前正在查看:

yourView.backgroundColor = UIColor.lightGray

【讨论】:

    【解决方案2】:

    您是否尝试将按钮类型更改为自定义?

    【讨论】:

    • 是的,将其更改为自定义实际上会使其即使我按住它也不会突出显示,所以我尝试将“绘图”设置和“状态配置”设置弄乱没用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 2017-01-25
    • 2011-07-04
    • 2015-06-30
    相关资源
    最近更新 更多