一.两种
NSTextField:输入基本文字
NSSecureTextField:输入密码
二.属性
NSRect rcTf = NSMakeRect(0, 0, 200, 50);
NSTextField *tf = [[NSTextField alloc] initWithFrame:rcTf];
tf.stringValue = @"textField"; //attributedStringValue带格式的用这个
tf.placeholderString = @"请输入";
tf.textColor = [NSColor blueColor];
tf.editable = true; //可以输入
tf.selectable = true;
tf.baseWritingDirection = NSWritingDirectionLeftToRight; //从左到右写
三.协议<NSTextFieldDelegate>
- (void)controlTextDidBeginEditing:(NSNotification *)obj {
id text = obj.object;
}
- (void)controlTextDidEndEditing:(NSNotification *)obj {
}
- (void)controlTextDidChange:(NSNotification *)obj {
}
四.label(macos label没了,用NSTextField实现)
#import "SYLabel.h"
@implementation SYLabel
- (id)initWithFrame:(NSRect)frameRect {
self = [super initWithFrame:frameRect];
if (self) {
self.editable = NO;
self.selectable = NO;
self.bezeled = NO;
self.drawsBackground = NO;
}
return self;
}
网友评论