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