NSPredicateEditor
サイズを変更する実行可能な方法はありNSTextField
ますか?
私が得たのはNSPredicateEditorRowTemplate
、次の関数をサブクラス化してクラスに書き込むことだけです。
- (void)setTextFieldFrameWithPredicateEditor:(NSPredicateEditor *)predicateEditor{
NSArray *arr = [self templateViews];
NSView *view = [arr lastObject];
NSSize needSize = NSMakeSize(NSMaxX(predicateEditor.frame), 17);
[view setFrameSize:needSize];
}
アンカー(マージン)を設定しても効果はありません[view setAutoresizingMask:(NSViewMaxXMargin | NSViewWidthSizable)]
ボタンを押して NSPredicateEditor を表示するたびに、および function で毎回この関数を呼び出します-(IBAction)predicateEditorChanged:(NSPredicateEditor *)sender
。正しく動作しているように見えますが、NSPredicateEditor の設定を何度も変更すると、サイズ変更が正しく機能しなくなります。
助けてください。