0
我是iOS编程新手,仍然不知道如何正确处理基本的东西,所以我希望有人有良好的习惯分享。根据孩子的大小调整父母UIView
我为用户创建了自定义键盘来回答问题。 这是一个包含一些UIButton的UIView。
怎样一个中心全键盘?
我知道我可以通过将每个键的宽度相加来计算键盘的宽度,但对于这样一个简单的操作来说这似乎相当复杂。
这里是我的代码(在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)
}
我用我创建keyboardContainer的代码更新了我的问题,它已经居中。 – Skoua 2014-11-02 15:47:54
如果只是您担心的黑色列,那是因为您假设部分代码为8列,其他部分为7。 – 2014-11-02 16:47:25