我使用以下代码在NSTabView中动态添加NSTabViewItem:

@IBOutlet weak var inputTabs: NSTabView!


...

let rgbInputController = ForegroundRGBInputController(nibName: NSNib.Name(rawValue: "RGBInputView"), bundle: nil)
let rgbInputItem = NSTabViewItem(identifier: "RGB")
rgbInputItem.label = "RGB"
rgbInputItem.view = rgbInputController.view
self.inputTabs!.addTabViewItem(rgbInputItem)


该视图已添加,但未正确显示。

RGB tab with size issues

在使用选项卡和应用程序宽度播放后,选项卡最终正确显示。

RGB tab displayed correctly

我相信这是一个约束问题,但是我很难解决它。

有什么建议吗?

谢谢,

最佳答案

您是否尝试过在输入控制器视图上调用setNeedsLayout?那应该标记它需要重新布置。您也可以尝试使用invalidateIntrinsicContentSize,因为视图的intrinsicContentSize可能用于指示其初始宽度和高度。

关于swift - 动态NSTabViewItem约束,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49729348/

10-12 04:31