Ios 在swift 3中获取按钮位置更改错误

Ios 在swift 3中获取按钮位置更改错误,ios,button,swift3,position,Ios,Button,Swift3,Position,我正在使用下面提到的代码更改swift 3中按钮的位置6秒,但我得到的错误类似于类型为“(Any)->()”的值没有成员“frame”。我被困在这里了 if screenHeight == 667{ // self.forgetPasswordBtn.frame = CGRect(x: 0, y: 25, width: screenWidth, height: 30) nextBtn.frame.origin = CGRect(x:0,y:0) } 原点是CG

我正在使用下面提到的代码更改swift 3中按钮的位置6秒,但我得到的错误类似于类型为“(Any)->()”的值没有成员“frame”。我被困在这里了

if screenHeight == 667{

  //  self.forgetPasswordBtn.frame = CGRect(x: 0, y: 25, width: screenWidth, height: 30)
        nextBtn.frame.origin = CGRect(x:0,y:0)

    }

原点是CGPoint,而不是CGRect

您需要执行以下操作:

button.frame.origin = CGPoint(x: 0, y: 0)

原点是CGPoint,而不是CGRect

您需要执行以下操作:

button.frame.origin = CGPoint(x: 0, y: 0)
它对我有效,你能详细说明错误吗


它对我有效,你能显示错误的详细信息吗?

实际上你不能这样设置原点,你必须设置按钮的边框。毕竟
origin
CGPoint
而不是
CGRect
。因此,请使用下面的代码进行更改,然后再试一次

nextBtn.frame = CGRect(x: 0, y: 0, width: nextBtn.frame.size.width, height: nextBtn.frame.size.height)

实际上你不能像这样设置原点,你必须设置你的按钮的框架。毕竟
origin
CGPoint
而不是
CGRect
。因此,请使用下面的代码进行更改,然后再试一次

nextBtn.frame = CGRect(x: 0, y: 0, width: nextBtn.frame.size.width, height: nextBtn.frame.size.height)

只需使用UIButton类型转换您的任意类型实例,就像

if let btn = nextBtn as? UIButton {
   btn.frame.origin = CGRect(x:0,y:0)
}

然后您就可以访问“frame”属性了。

只需使用UIButton之类的命令键入并强制转换您的任意类型实例即可

if let btn = nextBtn as? UIButton {
   btn.frame.origin = CGRect(x:0,y:0)
}

然后您就可以访问“frame”属性。

CGRect用于更改视图中的frame

如果要更改原点,请使用CGPoint,因为原点是视图中的位置

代码如下

if screenHeight == 667{
        nextBtn.frame.origin = CGPoint(x: 0, y: 0)
    }

要更改视图中的帧时使用CGRect

如果要更改原点,请使用CGPoint,因为原点是视图中的位置

代码如下

if screenHeight == 667{
        nextBtn.frame.origin = CGPoint(x: 0, y: 0)
    }

它显示了相同的错误…(任何)->()是一个快速关闭。当然,它没有成员“框架”。您的下一个TBTN是否有UIButton类型?你从哪里弄来的这个nextBtn?你是怎么申报“nextBtn”的?您显示的错误表明变量nextBtn未正确声明为UIButton(我假设这是您想要的类)。是的,我已将其声明为UIButton。请显示包含nextBtn声明的代码。该错误看起来与声明有关。它显示了相同的错误…(Any)->()是一个快速关闭。当然,它没有成员“框架”。您的下一个TBTN是否有UIButton类型?你从哪里弄来的这个nextBtn?你是怎么申报“nextBtn”的?您显示的错误表明变量nextBtn未正确声明为UIButton(我假设这是您想要的类)。是的,我已将其声明为UIButton。请显示包含nextBtn声明的代码。该错误看起来与声明有关。类型为“(Any)->()”的值没有成员“frame”,类型为“(Any)->()”的值没有成员“frame”,它在nextBtn中获取错误。“'(Any)->()”类型的值没有成员“frame”@imacapple您能给我看一下您的nextBtn声明吗?它在nextBtn中得到错误。“'(Any)->()”类型的值没有成员“frame”@imacapple您能给我看看您的下一个声明吗