Swift CGRectMake中心按钮

Swift CGRectMake中心按钮,swift,button,Swift,Button,我正在为我的swiftspriest项目编程一个按钮。 但是按钮的位置搞乱了。 我希望它在中午,但它去了一些随机的地方 let button = UIButton(type: .System) // let preferred over var here button.frame = CGRectMake(self.frame.width / 2, self.frame.height / 2, 100, 50) print(self.frame.height / 2) button.backgr

我正在为我的
swift
spriest项目编程一个按钮。 但是按钮的位置搞乱了。 我希望它在中午,但它去了一些随机的地方

let button = UIButton(type: .System) // let preferred over var here
button.frame = CGRectMake(self.frame.width / 2, self.frame.height / 2, 100, 50)
print(self.frame.height / 2)
button.backgroundColor = UIColor.greenColor()
button.setTitle("Button", forState: UIControlState.Normal)
self.view!.addSubview(button)
我不知道为什么它使用
CGPoint
它可以工作,但我不能在这里使用
CGPoint

你试过

button.frame = CGRectMake((self.frame.width-100) / 2, (self.frame.height - 50)/ 2, 100, 50)
同时在您的
视图中更新此内容将出现
方法您是否尝试过

button.frame = CGRectMake((self.frame.width-100) / 2, (self.frame.height - 50)/ 2, 100, 50)
同时在您的
视图中更新此内容将出现
方法试试这个

button.frame = CGRectMake((self.view.frame.width - 100) / 2, (self.view.frame.height - 50) / 2, 100, 50)
试试这个

button.frame = CGRectMake((self.view.frame.width - 100) / 2, (self.view.frame.height - 50) / 2, 100, 50)
试试这个

button.frame = CGRectMake(
    self.view.center.x - (WidthOfButton / 2), 
    self.view.center.y - (HeightOfButton / 2), 
    WidthOfButton, 
    HeightOfButton)
试试这个

button.frame = CGRectMake(
    self.view.center.x - (WidthOfButton / 2), 
    self.view.center.y - (HeightOfButton / 2), 
    WidthOfButton, 
    HeightOfButton)
试试这个

let button = UIButton(type: .System) // let preferred over var here
    button.frame = CGRectMake(self.view.frame.width / 2-(widthOfButton/2), self.view.frame.height / 2-(HeightOfButton/2), 100, 50)
    button.backgroundColor = UIColor.greenColor()
    button.setTitle("Button", forState: UIControlState.Normal)
    self.view!.addSubview(button)
试试这个

let button = UIButton(type: .System) // let preferred over var here
    button.frame = CGRectMake(self.view.frame.width / 2-(widthOfButton/2), self.view.frame.height / 2-(HeightOfButton/2), 100, 50)
    button.backgroundColor = UIColor.greenColor()
    button.setTitle("Button", forState: UIControlState.Normal)
    self.view!.addSubview(button)

看起来你错过了帧的起始点。它不应该是CGRectMake(self.frame.origin.x+self.frame.width/2…?嗯IDK让我试试。self.frame.origin显示了什么?尽可能使用快速语法button.frame=CGRect(x:self.frame.width/2,y:self.frame.height/2,宽度:100,高度:50)看起来您缺少了帧的起点。它不应该是CGRectMake(self.frame.origin.x+self.frame.width/2…?嗯IDK让我试试。self.frame.origin显示了什么?尽可能使用快速语法button.frame=CGRect(x:self.frame.width/2,y:self.frame.height/2,width:100,height:50)
self.frame.size.width
self.frame.size.height
可能?
self.frame.size.width
self.frame.size.height
可能?类型“游戏场景”的值没有成员“中心”类型“游戏场景”的值没有成员“中心”谢谢伙计这成功了!谢谢伙计这成功了!