NSTextField

2019-10-30  本文已影响0人  皮蛋豆腐酱油

一.两种

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;
}

上一篇下一篇

猜你喜欢

热点阅读