代码之家  ›  专栏  ›  技术社区  ›  Trombone0904

更改弹出窗口高度并取消隐藏新区域

  •  0
  • Trombone0904  · 技术社区  · 7 年前

    我有一个小例子(macOS的swift 4):

    故事板

    enter image description here

    enter image description here

    我在灰色按钮上有一个动作。

    enter image description here

    • 灰色按钮下的文本字段应隐藏。
    • 两个白色按钮应该向上移动

    @IBAction func buttonPressed(_ sender: NSButton) {
    
       self.view.window?.animator().setFrame(
       NSRect(origin: CGPoint(x: self.view.window!.frame.origin.x, y: self.view.window!.frame.origin.y), size: CGSize(width: self.view.window!.frame.width, height: self.view.window!.frame.height - 100)), display: true, animate: true)
    
    }
    

    我知道,我可以像这样隐藏文本字段: mytextfield.isHidden = true

    1 回复  |  直到 7 年前
        1
  •  0
  •   Willjay    7 年前

    将按钮的位置设置为textField所在的位置。

    @IBAction func buttonPressed(_ sender: NSButton) {
        textField.isHidden = true
        textField2.isHidden = true
        buttonA.frame.origin.y = (textField.frame.origin.y + textField2.frame.origin.y)/2
        buttonB.frame.origin.y = (textField.frame.origin.y + textField2.frame.origin.y)/2
    }