当前位置:  开发笔记 > IOS > 正文

如何使用Objective-C在自定义视图中绘制文本?

如何解决《如何使用Objective-C在自定义视图中绘制文本?》经验,为你挑选了1个好方法。

我已经想出如何使用NSBezierPath类在我的自定义视图类的drawRect函数中绘制形状,但我似乎无法弄清楚如何绘制文本.下面的代码是我到目前为止绘制文本(位于drawRect函数中):

NSText *text = [NSText new];
[text setTextColor: [NSColor yellowColor]];
[text setText: @"Hello!"];

我猜我可能需要提供一个NSRect或NSPoint来告诉NSText对象在哪里绘制自己,但我在Cocoa文档中找不到有关如何执行此操作的任何内容.



1> Ben Clark-Ro..:

你可以尝试这些方面:

//note we are using the convenience method, so we don't need to autorelease the object
NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:[NSFont fontWithName:@"Helvetica" size:26], NSFontAttributeName,[NSColor blackColor], NSForegroundColorAttributeName, nil];

NSAttributedString * currentText=[[NSAttributedString alloc] initWithString:@"Cat" attributes: attributes];

NSSize attrSize = [currentText size];
[currentText drawAtPoint:NSMakePoint(yourX, yourY)];

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有