我对Objective c cocoa NSComboBox有两个问题。
如何设置滚动条始终可见,而不只是滚动列表。
我可以点击文字打开列表,而不仅仅是点击箭头。
答案 0 :(得分:0)
a)找到组合框窗口
- (NSWindow *)comboBoxPopUpWindow
{
NSWindow *child = nil;
for (child in [[self window] childWindows]) {
if ([[child className] isEqualToString:@"NSComboBoxWindow"]) {
break;
}
}
return child;
}
b)迭代windows内容视图的子视图
-(NSScrollView*)findScrollView:(NSWindow*)window
{
NSView *contentView = [window contentView];
for(NSView *view in [contentView subViews]){
if([[view className] isEqualToString:@"NSScrollView"]){
return scrollView;
}
}
}
c)修改scrollview属性