//设置默认提示文字 textField.placeholderString = @"默认文字"; //设置背景 textField.backgroundColor = [NSColor redColor]; //设置是否渲染背景 textField.drawsBackground = YES; //设置文字颜色 textField.textColor = [NSColor nullable, copy) NSAttributedString *placeholderAttributedString; //设置背景色 @property (nullable, copy) NSColor *backgroundColor; //设置是否渲染背景色 @property BOOL drawsBackground; //设置文字颜色 @property (nullable, copy) NSColor
当Appearance变化时,关于NSColor的适配苹果官方给出两种简单并且易于实现的方案: 使用带有语义的Color: 那么问题来了,到底什么是带有语义的Color呢? 除了这些语义Color之外,系统还提供了一下可适配的Color,通常都以system+颜色方式命名.例子如下: NSColor.systemRed NSColor.systemBlue NSColor.systemGray NSColor.systemPink 使用Assets Color:(推荐) 更多时候我们希望能够有更多自己可以定义的颜色 backgroundColor = NSColor.textBackgroundColor.cgColor // Other updates. } 注意点!!! NSColor会立刻生效,但CGColor需要App再次启动才会生效!
alloc]initWithString:@"请填写你的梦想"]; [attriString addAttribute:NSForegroundColorAttributeName value:[NSColor textField.placeholderAttributedString = attriString; //设置文本框背景颜色 _textField.backgroundColor = [NSColor greenColor]; //设置是否绘制背景 _textField.drawsBackground = YES; //设置文字颜色 _textField.textColor = [NSColor NSAttributedString *placeholderAttributedString NS_AVAILABLE_MAC(10_10); //设置背景颜色 @property (nullable, copy) NSColor *backgroundColor; //设置是否绘制背景 @property BOOL drawsBackground; //设置文字颜色 @property (nullable, copy) NSColor
view = [[NSTextField alloc]initWithFrame:CGRectMake(0, 0, 100, 30)]; view.backgroundColor = [NSColor colorWithCalibratedWhite:.72 alpha:1.0] setStroke]; [[NSColor colorWithCalibratedWhite:.82 alpha 绘制背景 -(void)drawBackgroundInRect:(NSRect)dirtyRect{ [super drawBackgroundInRect:dirtyRect]; [[NSColor intercellSpacing; //是否开启斑马纹 @property BOOL usesAlternatingRowBackgroundColors; //背景色 @property (copy) NSColor *backgroundColor; //设置分割线颜色 @property (copy) NSColor *gridColor; //设置行尺寸风格 /* typedef NS_ENUM(NSInteger
例如,能够执行以下操作: let myColor = #color("MyColor") 在 macOS 上,我希望将其为: "NSColor(named: \(argument)) ?? NSColor.clear" #elseif canImport(UIKit) return "UIColor(named: \(argument))" #else #error 不过,您可以将整个事情包装在立即执行的闭包中,使其成为一个表达式: return """ { #if canImport(AppKit) NSColor(named: \(argument NSColor.clear #elseif canImport(UIKit) UIColor(named: \(argument)) #else #error(" NSColor.clear #elseif canImport(UIKit) UIColor(named: name) #else #error("Unsupported platform
Color类似,不过啊,不同的是Image可以在XIB上设置,而Color往往需要编码 override func viewWillLayout() { let textColor = NSColor.init (named: NSColor.Name.init("labelTextColor")) self.label.textColor = textColor } 下面我们我们说一下采用代码的方式
怎样适配 定义一组方法,有资格被转换成属性,诸如此类的: - (NSColor *)backgroundColor; - (void)setBackgroundColor:(NSColor *)color; ---- 用@property语法和其他合适的关键字定义他们: @property (copy) NSColor *backgroundColor; 更多关于property
使用 CALayer设置背景颜色 我们修改 BaseView的方法如下: @IBInspectable var backgroundColor:NSColor! = NSColor.clear { didSet { self.wantsLayer = true self.layer?. import AppKit extension NSView { @IBInspectable var backgroundColor:NSColor! { get { guard let backgroundColor = NSColor(cgColor: (self.layer?. extension NSButton { @IBInspectable var titleColor:NSColor?
YES; imgView.layer.cornerRadius = 35.0f; imgView.layer.borderWidth = 2; imgView.layer.borderColor = [NSColor
@IBInspectable var backgroundColor:NSColor! = NSColor.white { didSet { self.needsToDraw(self.bounds) } } 自定义draw() 我们在 func draw let normalColor:NSColor = NSColor(red:1.000, green:0.600, blue:0.000, alpha:1.000) ///< 默认状态颜色 let selectedColor :NSColor = NSColor(red:0.922, green:0.855, blue:0.757, alpha:1.000) ///< 选中的颜色 我们设置默认值这样 之前的代码也可以 正常的编译通过
firstWindowC.window center]; [firstWindowC.window orderFront:nil]; firstWindowC.window.backgroundColor = [NSColor initWithFrame:CGRectMake(0, 0, 200, 100)]; view.wantsLayer = YES; view.layer.backgroundColor = [NSColor
CustomScrollView: NSView { override func draw(_ dirtyRect: NSRect) { super.draw(dirtyRect) NSColor.lightGray.set
##获取颜色 支持UIColor NSColor 十六进制网页格式等等 ? ##抓包获取请求接口的神器 ? ##标记UI 间距 大小 颜色 文本 ? ##GIT管理工具神器 ?
[NSColor blueColor]; 单例对象,永远不会被销毁,可是你也不必考虑它的内存问题。 假设在你自己定义的类中依赖其他对象时,你须要重写dealloc方法。
如何适配 识别出一组可以被转换成一个属性的方法,如这些方法: - (NSColor *)backgroundColor; - (void)setBackgroundColor:(NSColor *)color ; 用@property语法和适当的关键字将它们定义成一个属性: @property (copy) NSColor *backgroundColor; 有关属性关键词和其他注意事项,可以阅读Encapsulating
extensions UITextView extensions UIViewController extensions UIView extensions UIWindow extensions AppKit 扩展 NSColor
backgroundColor = NSColor.orange.cgColor } 5.
headerCell { headerCell.drawsBackground = true headerCell.backgroundColor = NSColor.black SideMenuItemConfiguration(title: "这是测试标题", iconHex: "F0F6", hidden: true, selected: false, normalColor: NSColor SideMenuItemConfiguration(title: title, iconHex: "F0F6", hidden: true, selected: false, normalColor: NSColor
KUWAZOME: R 0.39 - G 0.21 - B 0.23 而不是: KUWAZOME: #6B4449 作为设计师,你可以不会写代码,你可以不知道什么是 UIColor 什么是 CGColor 什么是 NSColor
可以为一下几个对象 颜色(NSColor/UIColor / CGColorRef) 图片(NSImage/UIImage/CGImageRef) 图片名称(NSString)或者路径(NSURL