Ios 在swift 3中获取按钮位置更改错误
我正在使用下面提到的代码更改swift 3中按钮的位置6秒,但我得到的错误类似于类型为“(Any)->()”的值没有成员“frame”。我被困在这里了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
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您能给我看看您的下一个声明吗