2014-11-02 64 views
0

我是iOS编程新手,仍然不知道如何正确处理基本的东西,所以我希望有人有良好的习惯分享。根据孩子的大小调整父母UIView

我为用户创建了自定义键盘来回答问题。 这是一个包含一些UIButton的UIView。

enter image description here

怎样一个中心全键盘?

我知道我可以通过将每个键的宽度相加来计算键盘的宽度,但对于这样一个简单的操作来说这似乎相当复杂。

这里是我的代码(在Swift中),谢谢。

keyboardContainer = UIView(frame: CGRectMake(0, 0, self.frame.width, 200)) 
keyboardContainer!.center = CGPoint(x: keyboardContainer!.frame.width/2, y: self.frame.height - keyboardContainer!.frame.height/2) 
self.addSubview(keyboardContainer!) 

let gap = Int(self.frame.width)/8 

for i in 0..<keyboardLetters!.count { 
    let posX = Int(i % 7) * gap + 22 
    let posY = Int(i/7) * gap + 25 

    let key = Key(frame: CGRectMake(0, 0, 44, 44)) 
    key.letter = keyboardLetters![i] 
    key.tag = i 
    key.center = CGPoint(x: posX, y: posY) 
    keyboardContainer!.addSubview(key) 

    key.addTarget(self, action: "onKeyboardTap:", forControlEvents: .TouchUpInside) 
} 

回答

0

移动keyboardContainer的中心,所有按钮都会随之移动。

+0

我用我创建keyboardContainer的代码更新了我的问题,它已经居中。 – Skoua 2014-11-02 15:47:54

+0

如果只是您担心的黑色列,那是因为您假设部分代码为8列,其他部分为7。 – 2014-11-02 16:47:25

相关问题