gpt4 book ai didi

swift - 如何从顶部而不是从底部添加 NSButtons?

转载 作者:行者123 更新时间:2023-11-28 13:41:03 26 4
gpt4 key购买 nike

我目前正在构建一个导航左 Pane ,其中侧面的按钮是动态添加的。我有一个 NSView 子类来促进这一点

func addButton(_ service: String) {
let btn = NSButton()
btn.bezelStyle = .shadowlessSquare
btn.frame.size = NSSize(width: 48, height: 48)
btn.image = NSImage(named: service)
btn.imageScaling = .scaleAxesIndependently
btn.frame.origin = CGPoint(x: 0, y: self.currentY)
self.addSubview(btn)
self.currentY += 58
}

它按预期工作,但按钮是从底部而不是顶部添加的:

Resulting App Screenshot

如何才能从顶部添加新按钮?

作为引用,这是我的 Storyboard,其中包含按钮的“Servi” View 。

Left Pane Storyboard

最佳答案

Y 在 macOS 上从底部到顶部(底部 为 0)。所以不要从 0 或 10 或任何你开始的地方开始 currentY。首先将 currentY 设置为比 View 高度小一个按钮高度,然后每次减去 58,而不是添加。

所以,你会得到这样的东西:

enter image description here

但是如果你按照我描述的去做,你会得到这样的结果:

enter image description here

关于swift - 如何从顶部而不是从底部添加 NSButtons?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56024796/

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