【问题标题】:Disabling a button till user decides to enable it in swift [closed]禁用按钮,直到用户决定快速启用它[关闭]
【发布时间】:2018-07-26 11:10:46
【问题描述】:

我正在尝试构建一个联系人应用程序并希望添加一个按钮来收藏联系人。

我想禁用该按钮,直到用户在稍后阶段(或从不)取消收藏该联系人

我经历了很多堆栈,但所有堆栈都只提供了一次禁用按钮的信息。一旦视图发生变化,按钮就会再次启用。

请有人帮忙。

【问题讨论】:

  • 这样可以:- yourButton.isEnabled = isFavorite,其中 isFavorite 是条件
  • 从哪里获取用户?您必须将收藏信息保存到用户中,然后您应该根据该信息设置按钮状态。
  • @Anuraj 感谢您的回复。我刚来这地方。你也可以给我一个代码吗?
  • @KPO 您能否用您当前的进度/状态更新问题,以便要求更清晰??
  • @Anuraj 我已经编写了应用程序。它正在存储我组织的所有员工的联系信息。当用户查找联系人的详细信息时,它会转到新的视图控制器。在这个视图控制器中,我想给一个按钮点击以将该联系人添加到收藏夹。当用户点击该按钮时,该联系人被收藏,并且该按钮应保持禁用状态,直到用户取消收藏该联系人。我希望你得到我需要的东西。

标签: swift button


【解决方案1】:

调用这个函数来禁用按钮:-

func changeMakeFavorateBtnState(shouldEnable:Bool) {

    yourButton.isEnabled = shouldEnable
    yourButton.alpha = shouldEnable ? 0.5 :1


}

即使按钮被禁用,用户也可以知道这一点,因此更改 alpha 就可以了。

【讨论】:

  • 谢谢老兄....我被错误的东西弄糊涂了....
  • @KPO 如果这能解决您的问题,请接受。
【解决方案2】:

您可以在情节提要检查器中为您的按钮取消选中 User Interaction Enabled。 当您重新加载视图时,请检查依赖项并在需要时设置 button.isUserInteractionEnabled = true

【讨论】:

  • Vitaly .....这就是我想知道的......你如何以编程方式完成所有这些工作?
猜你喜欢
  • 2010-11-30
  • 1970-01-01
  • 2018-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
相关资源
最近更新 更多