2011-08-10 9 views
0

私はSnow Leopardの下でNSTextFieldのフィールドを持つNSComboBoxフィールドのデータフォームを作成しましたが、これはSnow Leopardでうまく見えましたが、異なっている。縁取りボタンNSComboBoxNSTextFieldに近い見えますけれども、それはどちらか、試合ではないのですけれども、私はまた、(どちらか、ボーダーボタンといくつかのNSComboBoxフィールドを持っており、順不同ボタンでいくつかあり、これらは一致していません。NSTextFieldとNSComboBoxはライオンで別々に描画されます

?どのように私はすべてが調和し合うように取得することができ、私はとにかくボタンを隠すので、私は、コンボボックスのようにオートコンプリートするNSTextFieldを取得させていただき

非フチNSComboBox左、NSTextField右(異なる上辺)。:

Non-Bordered Combo vs. Text Field

フチNSComboBox left, NSTextField`権(異なる高さ):

Bordered Combo vs. Text Field

答えて

2

は、私はここの方法を使用して、NSTextFieldコントロールと(そのため私は、ボタンを隠していた)私の非境コンボボックスを交換することになりました:NSTextField AutoCompletion

私は少しそれを修正:

- (void)controlTextDidChange:(NSNotification *)obj { 
    if (!isAutoCompleting) { 
     isAutoCompleting = YES; 
     [[[obj userInfo] objectForKey:@"NSFieldEditor"] complete:nil]; 
     isAutoCompleting = NO; 
    } 
} 

を私はNSComboBoxボタンが見えるようにしたい場合は、私は密接に十分に一致した縁取られたスタイルを、使用しています。

+0

私の回答が役に立ちましたらうれしいです。あなたのアップヴォート(私が前提)はそれを私の注意に戻しました、そして私はちょっとだけ詳しく編集しました。現在の実装では、ユーザーが実際に入力した最後の文字列を追跡し、毎回フィールドエディタの現在の文字列と比較しています。がんばろう! –

+0

@ JoshCaswell:正しい仮定:-) – Dov

関連する問題