当前位置: 首页 > 知识库问答 >
问题:

Cocoa NSTextField-绑定和设置属性

钱锦
2023-03-14
  • 我有一个带有标签(TheLabel)的xib...它是一个NSTextField。用户无法编辑它的文本。
  • 我将它的值绑定到控制器类中的NSString*。
  • 我将它的字体绑定到我的controller类中的NSFont*。

我可以在controller类中更改NSString,并且可以看到它反映在标签中。

但是...

我一辈子都弄不清楚怎么打开和关闭下划线。

如果我把这个函数叫做...

-(void)setUnderlineType:(NSNumber*)underline
{
   NSMutableAttributedString* content = [[TheLabel attributedStringValue] mutableCopy];
   [content addAttribute:NSUnderlineStyleAttributeName value:underline range:NSMakeRange(0, content.length)];
   [TheLabel setAttributedStringValue:content];
}

如有任何指导,将不胜感激。

共有1个答案

从元明
2023-03-14

您需要设置NSFontAttributeName来更新NSatTributedString的字体。

NSFont *font = ...;
NSMutableAttributedString* content = [[theLabel attributedStringValue] mutableCopy];
[content addAttribute:NSFontAttributeName value:font range:NSMakeRange(0, content.length)];
[theLabel setAttributedStringValue:content];
 类似资料:
  • 本文向大家介绍vue绑定设置属性的多种方式(5),包括了vue绑定设置属性的多种方式(5)的使用技巧和注意事项,需要的朋友参考一下 vue系列教程第五篇,即绑定设置属性的多种方式,具体内容如下 一、设置属性的值: {{data中的数据}} 二、v-bind绑定属性的值 三、简写方式,冒号 (:) 绑定 四、绑定多个属性 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我知道Java和C#,但属性绑定我只知道C#MVVM。我试图理解JavaFX中的属性绑定,使用属性值的自定义getter和setter(就像在C#中一样)。 我创建了以下类: 我的印象是,如果我遵循推荐的JavaBean/JavaFX命名约定,那么绑定系统将足够聪明地使用反射(?)并为该属性使用自定义getter/setter。但是我的视图模型getter/setter从来没有使用过。 在C#中,

  • 我对JAXB有意见。我的一个元素要求我设置一个,而不是仅仅设置一个。我知道这方面的一个解决方案是更改xsd,正如这里讨论的JAXB生成jaxbelement 而不是String,但是xsd是由供应商提供的,我们无法说服他们更改它。

  • 我想通过使用@ConfigurationProperties注释将我的Application.Properties自动绑定到一个类中。首先,我尝试了@value注释,并能够将属性值注入类变量。但是,@ConfigurationProperties没有将属性注入到值中。 我的应用程序.属性: application.java ConfigBinder.java 输出: 这样的执行到底出了什么问题?

  • 本文向大家介绍js设置和获取自定义属性的方法,包括了js设置和获取自定义属性的方法的使用技巧和注意事项,需要的朋友参考一下 Js操作自定义属性的方法: Jquery操作自定义属性的方法: 以上就是小编为大家带来的js设置和获取自定义属性的方法全部内容了,希望大家多多支持呐喊教程~

  • 交换:1个类型为“direct”的交换 队列:1个队列 绑定:队列绑定到Exchange 每当消息被发送到exchange时,它就会被传递到队列,辅助进程就会得到它们的任务。 每件东西都要经久耐用。 null 交换:1个具有“扇出”类型的交换 队列:n个队列,每个使用者一个 绑定:每个队列都需要绑定到Exchange 那么是谁安排了什么?在我看来: 生产者创建交换 使用者创建队列(因为它是自己的队