美文网首页
NSTextField

NSTextField

作者: 皮蛋豆腐酱油 | 来源:发表于2019-10-30 16:13 被阅读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;
    }
    
    

    相关文章

      网友评论

          本文标题:NSTextField

          本文链接:https://www.haomeiwen.com/subject/ninovctx.html