【问题标题】:When UIButton is selected a white box appears over text label选择 UIButton 时,文本标签上会出现一个白色框
【发布时间】:2018-04-02 10:42:31
【问题描述】:

我有一个按钮,当被选中时,按钮的标题文本上方会出现一个白色框。我不希望这个白框出现。见图像。 button state unselected button state selected

如果我删除 if 语句并拥有按钮,因此它只能被选择但不能取消选择,在选择时,这个白框不会出现。控制它的代码如下...

@IBAction func backButtonPressed(_ sender: Any) {
        if let button = sender as? UIButton {
            if button.isSelected {
                createWorkoutButton.isEnabled = false
                backButton.backgroundColor = #colorLiteral
                backButtonPressed = false
                backButton.isSelected = false
            } else {
                createWorkoutButton.isEnabled = true
                backButton.backgroundColor = #colorLiteral
                backButtonPressed = true
                backButton.isSelected = true
            }
        }
    }

【问题讨论】:

  • 您是否尝试在选择按钮时显示图像?
  • 不,只是改变背景颜色和按钮状态
  • 只需检查您在故事板中是否有按钮的.tintColor.white。如果是,请将其设置为.clear colour

标签: ios swift xcode if-statement button


【解决方案1】:

刚刚找到解决方案。添加这行代码-

 button.tintColor = .clear

现在-

@IBAction func backButtonPressed(_ sender: Any) {
        if let button = sender as? UIButton {
            if button.isSelected {
                createWorkoutButton.isEnabled = false
                backButton.backgroundColor = #colorLiteral
                backButtonPressed = false
                backButton.isSelected = false
                button.tintColor = .clear // Add this line of code
            } else {
                createWorkoutButton.isEnabled = true
                backButton.backgroundColor = #colorLiteral
                backButtonPressed = true
                backButton.isSelected = true
                button.tintColor = .clear
            }
        }
    }

【讨论】:

    【解决方案2】:

    在故事板中使用自定义按钮类型。

    【讨论】:

      猜你喜欢
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-24
      • 2011-12-03
      • 2023-03-08
      • 1970-01-01
      相关资源
      最近更新 更多