我试图调用按钮的高度,以便我可以动态地将y位置设置为等于以这种方式动态地看到尺寸将保持恒定。我找不到如何称呼身高。我正在尝试执行以下操作:
UIView.animate(withDuration: 0.5, animations: {
self.blurryVeiw.frame = CGRect(x: 0, y: (screenHeight - **buttion height**), width: screenWidth, height: 400)
}) { (finished) in
}
答案 0 :(得分:1)
假设您有一个名为UIButton
的{{1}}。您可以通过myButton
答案 1 :(得分:0)
如果“ blurryView”是您的按钮,则在设置框架时您将按钮的高度指定为400,因此对于 buttonHeight 使用400。 如果不是,那么您可以使用 按钮 .frame.height
答案 2 :(得分:0)
您可以使用UIView扩展名
extension UIView {
public var height: CGFloat {
get
{
return self.frame.size.height
}
}
public var width: CGFloat {
get
{
return self.frame.size.width
}
}
}
何时要使用
let button: UIButton = UIButton()
let height = button.height
因为UIButton基于UIView。因此,UIButton可以使用UIView的扩展名