2016-07-19 10 views
0

editing(編集)not editing(編集不可)NSTextFieldのプレースホルダテキストは編集しないと表示されません。どうすればよいですか?

私はサブクラスNSTextFieldCellを持っていると、このメソッドオーバーライドします。それははっきりしないInterface BuilderでNSTextFieldCellの最後のIセットのClassフィールドで

+0

私の質問の上に編集して編集していない2つのスクリーンショットがあります。これは私の最初の時間です。私は助けを求めています。ここで助けを求める方法はあまりよく分かりません。 –

答えて

0

-(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などに変更します)。

+0

ありがとう、私はちょうど私のTextFieldがQQのような下の境界線を表示するようにしたいです。私はインターネット上でこの方法を見つけました。より良い方法がありますか? –

関連する問題