如何使用代码在视图中添加或替换视图?我正在为OSX编程,而不是IOS。
我正在使用一个使用自定义视图的抽屉。在自定义视图中,我有两个框,一个包含我想要保持静态的自定义图标集,另一个框具有与该按钮相关的信息。我想要做的是当用户点击第二个框视图更改的其中一个按钮以反映该按钮的信息时。
例如,我有五个按钮,默认的第二个框是“Info”,如果用户在第一个框视图中单击第二个按钮我想将第二个框改为“列表”框而不是第一个框按钮的盒子保持不变。
我不确定这会如何影响约束,因为当第一个框是固定大小时,第二个框需要是动态的,以便它填充“剩余空间”,以便当抽屉大小随之变化时第二个盒子占据剩余房地产的窗口大小。
谢谢!
答案 0 :(得分:0)
我过去使用tabless NSTabView
和NSSegmentedControl
(用于按钮)实现了这样的场景。使用Interface Builder,NSTabView
将-takeSelectedTabViewItemFromSender:
操作连接到NSSegmentedControl
。
在Connections Inspector中,它显示如下:
这会导致NSTabViewItem
中所选NSTabView
的索引与NSSegmentedControl
中所选分段的索引相对应。