修复UIWindow右下角的UIView

时间:2018-04-19 07:35:05

标签: swift autolayout

我无法在UIWindow上固定我的浮动按钮。它通常可以正常工作,但在使用keyboard之后,它的结果很奇怪。我的意思是,有时y值会变大,有时y值会变小。

enter image description here 我的方法 1.使用框架不起作用

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
}
  1. 使用AutoLayout也不起作用
  2. 我设置了这样的自动布局。

    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很好)。

0 个答案:

没有答案