如何快速调用按钮高度

时间:2018-07-15 03:27:37

标签: swift uibutton

我试图调用按钮的高度,以便我可以动态地将y位置设置为等于以这种方式动态地看到尺寸将保持恒定。我找不到如何称呼身高。我正在尝试执行以下操作:

    UIView.animate(withDuration: 0.5, animations: {
        self.blurryVeiw.frame = CGRect(x: 0, y: (screenHeight - **buttion height**), width: screenWidth, height: 400)
    }) { (finished) in

    }

3 个答案:

答案 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的扩展名