我在一个小区域中使用 NSTextField 并且闪烁的光标未定位在我想要的位置,文本在正确的位置但光标太高(见图)。有什么办法可以抵消它,让它看起来更低吗?
在此先感谢,本。
编辑: 这是我创建文本字段的代码:
text = [[TextField alloc]initWithFrame:NSMakeRect(38, 8, self.frame.size.width-97, self.frame.size.height-8)];
[text setBackgroundColor:[NSColor clearColor]];
[text setTextColor:[NSColor grayColor]];
[text setFocusRingType:1];
[text setFont:[NSFont fontWithName:@"Avenir" size:14]];
[self addSubview:text];
和子类:
#import "TextField.h"
@implementation TextField
- (id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code here.
}
return self;
}
- (void)drawRect:(NSRect)dirtyRect
{
// Drawing code here.
}
@end