我正在创建一个具有多页按键的键盘,比如iOS标准键盘。密钥是使用以下代码创建的:
override func viewsDidLoad(){
super.viewDidLoad()
generateKeys()
}
func generateKeys() {
switch keysDisplayed {
case 0 :
let buttonTitles1 = ["q", "w", "e", "r", "t", "y", "u", "i", "o", "p"]
var row1 = createRowOfButtons(buttonTitles1)
self.view.addSubview(row1)
row1.translatesAutoresizingMaskIntoConstraints = false
addConstraintsToInputView(self.view, rowViews: [row1])
case 1 :
//similar to case 0
default:
keysDisplayed = 0
}
当用户单击按钮更改键盘页面时,keysDisplayed增加1并再次运行generateKeys()。
然而,(可能你已经注意到了这一点)没有代码可以隐藏或删除按钮,所以如果我在页面之间切换,按钮就会被添加到UIView中并且它们堆积起来。
我的问题如下:在效率方面最好的是什么?删除按钮并根据需要创建它们,或立即创建所有按钮然后隐藏按钮并根据需要显示它们?我不知道有不同的解决方案吗?有没有更好的方法来做我想做的事情?此外,我如何实施您的建议?
我此时的尝试是删除按钮,但我无法确定如何正确执行此操作。