【问题标题】:Xcode how to connect view to view using button ? (swift)Xcode如何使用按钮将视图连接到视图? (迅速)
【发布时间】:2017-01-07 13:18:39
【问题描述】:

我正在 Xcode 上使用 swift 制作自定义键盘。

我创建了一些键盘视图(xib 文件)。 我想将这些视图相互连接起来,就像我按下 [123] 按钮时一样,视图会变为数字,这样我就可以输入数字了 :)

实际上我完成了地球按钮(这是我添加自定义键盘目标时自动创建的下一个键盘按钮)但无法理解代码;-;

我想要做的是将按钮(作为 IBOutlet 或 IBAction)与 view(xib) 连接起来

【问题讨论】:

  • 能否分享一下代码
  • 检查我的答案。如果还有问题,请告诉我。@Yumin Hwang

标签: ios swift xcode keyboard


【解决方案1】:

在 xib 或 storyboard 和 IBOutlet 中获取两个视图。一种视图具有字母按钮,另一种视图具有数字按钮。

您必须编写如下代码:

 @IBOutlet var alphabelView: UIView!
 @IBOutlet var numericView: UIView!
 @IBOutlet var toggleBtn: UIButton!
 btn.setTitle("ABC", forState: .Normal)
 btn.setTitle("123", forState: .Selected)
 toggleBtn.addTarget(self, action: #selector(self.toggleButtonsClicked(_:)), forControlEvents: .TouchUpInside)

数字视图最初将被隐藏。当用户按下 123 时,执行如下代码行:

 func toggleButtonsClicked(button: UIButton) {
        button.selected = !butto.selected
        alphabelView.hidden = true
        numericView.hidden = false
    }

【讨论】:

  • 我可以再问一个吗?如何连接按钮??
  • 您要连接哪些按钮?
  • 123 按钮和 ABC 按钮。所以当我按下这些按钮时,它将连接到另一个键盘视图对吗?? :o
  • 我试过了;-;当我按下 123 按钮时,它会转到模拟器提供的默认键盘。我在每个视图上分开了两个按钮,分别是 123 按钮和 ABC 按钮,所以没有设置标题。有关系吗??
  • 会有一个按钮而不是 2。那个按钮在未被选中时标题为“ABC”,当它被选中时标题为“123”。我给你的建议是首先了解自定义键盘的任何示例代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
  • 2018-01-30
  • 1970-01-01
  • 1970-01-01
  • 2020-02-02
相关资源
最近更新 更多