这是一个非常简单的类,用于您需要通过代码创建简单标签的情况。
可用的唯一自定义方法是
- (instancetype)initWithAttributedString:(NSAttributedString *)string
inView:(NSView *)view;
属性字符串应该是带有您要显示的任何属性的 NSAttributedString
。 请确保设置 NSFontAttributeName
键
传递的 NSView
应该是标签将被添加到的视图。标签将被设置为在中部放置。
您还可以设置 notificationToPost
,以指定在标签被点击时要发布的 NSNotification
的名称。
示例
NSDictionary *attributes = @{NSFontAttributeName: [NSFont systemFontOfSize:[NSFont systemFontSize]]};
NSAttributedString *string = [[NSAttributedString alloc] initWithString:@"My string"
attributes:attributes];
KSLabel *mylabel = [[KSLabel alloc] initWithAttributedString:string
inView:titleBarView];
mylabel.notificationToPost = @"Some String!";
NSNotification *notification = [NSNotification notificationWithName:@"someName"
object:someObject
userInfo:@{@"someKey": @"someObject"}]
myLabel.NSNotificationToPost = notification;
myLabel.action = @selector(doSomething:);
myLabel.cursor = [NSCursor pointingHandCursor];
[myView addSubview:mylabel];