我使用以下代码在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/