KSLabel 0.1.3

KSLabel 0.1.3

测试已测试
语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年2月

Keith Smiley 维护。



KSLabel 0.1.3

  • 作者:
  • Keith Smiley

这是一个非常简单的类,用于您需要通过代码创建简单标签的情况。

方法

可用的唯一自定义方法是

- (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];