gpt4 book ai didi

swift - 更改弹出框高度并取消隐藏新区域

转载 作者:行者123 更新时间:2023-11-30 12:11:06 25 4
gpt4 key购买 nike

早上好,

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

Storyboard

enter image description here

结果

enter image description here

在我的弹出窗口中有三个按钮。我在灰色按钮上有一个 IBAction。

现在,如果我按下灰色按钮,我想实现以下情况:

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但是我如何将两个白色按钮上移到之前显示文本字段的同一位置?

最佳答案

将按钮的位置设置为文本字段所在的位置。

@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
}

关于swift - 更改弹出框高度并取消隐藏新区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46050839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com