我是iOS文本编程的新手,目前有些困惑。我正在创建一个示例项目来学习如何制作一个lolcat应用程序(从有趣的东西开始!)。
我有一张带有猫的UIImage,并通过在其上放置一些文本的UITextView来实现。
最终我想要的效果是这样的:
当我将文本放在UILabel中时,我成功地做到了这一点。我使用了我在Stack Overflow上找到的代码,该代码使用了drawTextInRect
来完成魔术操作。
现在,我想在UITextView中做同样的事情(我想能够滚动文本)。
**编辑:** 所以这是我目前尝试的:
var foo = NSAttributedString(string: text, attributes: [
NSStrokeColorAttributeName : UIColor.blackColor(),
NSForegroundColorAttributeName : UIColor.whiteColor(),
NSStrokeWidthAttributeName : NSNumber(float: -4.0),
NSFontAttributeName : UIFont.systemFontOfSize(30.0)
])
这将为我生成如下结果:
如果现在将描边宽度加倍至-8.0,则会得到如下结果,个人认为看起来相当糟糕。似乎存在描边宽度和可以看到的填充量之间的权衡。理想情况下,我希望描边只是变宽而不吞噬白色文本。