(編集)
(編集不可)NSTextFieldのプレースホルダテキストは編集しないと表示されません。どうすればよいですか?
私はサブクラスNSTextFieldCellを持っていると、このメソッドオーバーライドします。それははっきりしないInterface BuilderでNSTextFieldCellの最後のIセットのClassフィールドで
(編集)
(編集不可)NSTextFieldのプレースホルダテキストは編集しないと表示されません。どうすればよいですか?
私はサブクラスNSTextFieldCellを持っていると、このメソッドオーバーライドします。それははっきりしないInterface BuilderでNSTextFieldCellの最後のIセットのClassフィールドで
を
-(void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
{
NSRect customRect = cellFrame;
customRect.origin.y = cellFrame.size.height - 1;
customRect.origin.x = 0;
NSColor *color = [NSColor grayColor];
[color setFill];
NSBezierPath *path = [NSBezierPath bezierPathWithRect:customRect];
[path fill];
[super drawWithFrame:customRect inView:controlView];
}
をNSTextFieldCell
は、その最上部(1ピクセル高精度)しか表示していませんが、正確に何をしようとしていますか。
customRect.origin.y = cellFrame.size.height - 22;
セルを編集していないときに表示したい場合は、セルを上に移動します(1から22などに変更します)。
ありがとう、私はちょうど私のTextFieldがQQのような下の境界線を表示するようにしたいです。私はインターネット上でこの方法を見つけました。より良い方法がありますか? –
私の質問の上に編集して編集していない2つのスクリーンショットがあります。これは私の最初の時間です。私は助けを求めています。ここで助けを求める方法はあまりよく分かりません。 –