xcode - 找到 X 轴的中间以放置标签 Swift Xcode 6

标签 xcode swift label

我在 Swift 中有一个以编程方式创建的标签。无论设备的屏幕尺寸如何,我都试图将此标签定位在 x 轴的中间。我该怎么做?

    var label = UILabel(frame: CGRectMake(0, 0, 400, 50))
    label.textColor = UIColor.whiteColor()
    label.font = UIFont(name: label.font.fontName, size: 50)
    label.textAlignment = NSTextAlignment.Center
    label.text = "My label is cool"
    self.view?.addSubview(label)

最佳答案

使用 UIScreen.mainScreen().bounds.width 和 height 如下:

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    let label = UILabel(frame: CGRectMake(0, 0, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height))
    label.textColor = UIColor.blackColor()
    label.font = UIFont(name: label.font.fontName, size: 50)
    label.textAlignment = NSTextAlignment.Center
    label.text = "My label is cool"
    self.view?.addSubview(label)

}

关于xcode - 找到 X 轴的中间以放置标签 Swift Xcode 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27466428/

相关文章:

xcode - 如何在 Xcode merge 工具中转到下一个冲突?

ios - Swift 警报处理程序语法奇怪

java - 使用 libgdx 逐步显示文本

c - C标准中对可变修改类型的switch语句约束的解释

arrays - 使用数组中的内容按下按钮时更改标签文本

xcode - 无法使用 Xcode 7.2.1 在 Xcode 服务器上启动 Xcode 服务

xcode - 为什么 Xcode 4 不创建任何产品?

c - C编程xcode“C99”中的函数

xcode - 为什么这个 Swift 代码片段可以编译?它是如何工作的?

ios - 需要在带有自定义单元格的tableView中的viewDidLoad中实现委托(delegate)方法