确定旋转的 NSProgressIndicator 不适应帧大小并被切断

问题描述 投票:0回答:1

以下代码应生成 6 个不同大小的旋转进度指示器:3 个不确定的和 3 个确定的。 3 个确定的前两个被完全或部分切断,而不确定的则不会发生这种情况。有什么问题吗?

var progress = NSProgressIndicator(frame: CGRect(x: 0, y: 0, width: 16, height: 16))
progress.style = .spinning
view.addSubview(progress)

progress = NSProgressIndicator(frame: CGRect(x: 50, y: 0, width: 24, height: 24))
progress.style = .spinning
view.addSubview(progress)

progress = NSProgressIndicator(frame: CGRect(x: 100, y: 0, width: 32, height: 32))
progress.style = .spinning
view.addSubview(progress)

progress = NSProgressIndicator(frame: CGRect(x: 150, y: 0, width: 16, height: 16))
progress.style = .spinning
progress.isIndeterminate = false
progress.doubleValue = 50
progress.maxValue = 100
view.addSubview(progress)

progress = NSProgressIndicator(frame: CGRect(x: 200, y: 0, width: 24, height: 24))
progress.style = .spinning
progress.isIndeterminate = false
progress.doubleValue = 50
progress.maxValue = 100
view.addSubview(progress)

progress = NSProgressIndicator(frame: CGRect(x: 250, y: 0, width: 32, height: 32))
progress.style = .spinning
progress.isIndeterminate = false
progress.doubleValue = 50
progress.maxValue = 100
view.addSubview(progress)
cocoa
1个回答
0
投票

显然圆形确定的

NSProgressIndicator
无法缩放。使用
controlSize
属性设置大小。

© www.soinside.com 2019 - 2024. All rights reserved.