从UIView

时间:2016-04-16 11:41:27

标签: ios swift uiview

我正在创建一个具有多页按键的键盘,比如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中并且它们堆积起来。

我的问题如下:在效率方面最好的是什么?删除按钮并根据需要创建它们,或立即创建所有按钮然后隐藏按钮并根据需要显示它们?我不知道有不同的解决方案吗?有没有更好的方法来做我想做的事情?此外,我如何实施您的建议?

我此时的尝试是删除按钮,但我无法确定如何正确执行此操作。

0 个答案:

没有答案