我无法在UIWindow上固定我的浮动按钮。它通常可以正常工作,但在使用keyboard
之后,它的结果很奇怪。我的意思是,有时y值会变大,有时y值会变小。
func setFloatyFrame() {
let xPoint: CGFloat = self.view.frame.size.width - 56 - 16
let constant = UIScreen.main.bounds.size.height - 56 - 49 - 16
let yPoint = self.view.frame.size.height - constant
floatyOrigin = CGPoint(x: xPoint, y: yPoint)
floaty.frame.origin = floatyOrigin
}
我设置了这样的自动布局。
func setFloatyConstraints(view: UIView) {
floaty.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
floaty.widthAnchor.constraint(equalToConstant: 56),
floaty.heightAnchor.constraint(equalToConstant: 56),
floaty.rightAnchor.constraint(equalTo: view.rightAnchor, constant: -16),
floaty.topAnchor.constraint(equalTo: view.topAnchor, constant: constant - 34)
])
}
在我做了一些键盘工作之后,这两种方法都破坏了我的y位置(只有y,x很好)。