在Swift中点击时如何更改按钮的BGColour

时间:2016-02-26 19:43:02

标签: ios swift

我是iOS(Swift)的新手。你能告诉我如何在点击/按下按钮时改变按钮的背景颜色。代码必须在Swift中。我试过,但我找不到解决方案

2 个答案:

答案 0 :(得分:1)

我假设您正在使用Storyboard。

您可以从Button拖放到viewController:

然后在“连接”中选择操作
无论你想要什么,都可以命(在示例“tapMe”中)
然后在“类型”中选择UIButton
按连接。

你应该有类似的东西:

function isEnter (e) {
  return e.which === 13;
}

有很多颜色可供选择:

if (isEnter(e)) {
  // do something!
}

答案 1 :(得分:0)

好的答案papay0。还有另一种方法,根据你的需要,可能会更好。您可以在视图控制器的myButton.setBackgroundColor(UIColor.blueColor(), forState: UIControlState.Selected)中使用viewDidLoad之类的内容。我不知道您的确切应用程序,因此您可能希望在Apple文档中使用众多控制状态中的任何一种:

Declaration
SWIFT
struct UIControlState : OptionSetType {
    init(rawValue rawValue: UInt)
    static var Normal: UIControlState { get }
    static var Highlighted: UIControlState { get }
    static var Disabled: UIControlState { get }
    static var Selected: UIControlState { get }
    static var Focused: UIControlState { get }
    static var Application: UIControlState { get }
    static var Reserved: UIControlState { get }
}
OBJECTIVE-C
typedef NSUInteger UIControlState;

希望这有帮助!如果您有疑问,请告诉我。