Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在UITextView中向文本添加大纲?_Ios_Swift_Text - Fatal编程技术网

Ios 如何在UITextView中向文本添加大纲?

Ios 如何在UITextView中向文本添加大纲?,ios,swift,text,Ios,Swift,Text,我是iOS文本编程的新手,现在有点困惑。我正在创建一个示例项目来学习如何制作lolcat应用程序(从有趣的事情开始!) 我有一个带猫的UIImage,我在上面放了一些文本,在上面放了一个带文本的UITextView 我想以这样的内容结束本文: 当我在UILabel中有文本时,我成功地实现了这一点。我使用了我在上找到的代码,因此使用drawTextInRect完成了这个魔术 现在,我想在UITextView中做同样的事情(我希望能够滚动文本) **编辑:**以下是我目前正在尝试的内容: var

我是iOS文本编程的新手,现在有点困惑。我正在创建一个示例项目来学习如何制作lolcat应用程序(从有趣的事情开始!)

我有一个带猫的UIImage,我在上面放了一些文本,在上面放了一个带文本的UITextView

我想以这样的内容结束本文:

当我在UILabel中有文本时,我成功地实现了这一点。我使用了我在上找到的代码,因此使用
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,我会得到下面的结果,这在我的估计中看起来非常糟糕。看起来在笔划宽度和我能看到的填充量之间有一个折衷。理想情况下,我希望笔划变得更宽,而不会吃掉白色文本


您需要仔细阅读NSAttribute字符串。您可以给字母一个轮廓笔划:

使用
NSStrokeColorAttributeName
NSStrokeWidthAttributeName
配置轮廓笔划

一旦你有了你的属性字符串,你可以把它放在一个标签上,放在一个文本视图中,或者直接画出来

如果您添加一些扩展和一点阴影,可能会看起来更好一些:


无需任何CoreGraphics代码即可使用库的帮助

DrawingStroke *blackStroke = [DrawingStroke new];
blackStroke.strokeWidth = 3.0;
blackStroke.strokeColor = [UIColor blackColor];

请注意:如果你要否决我的问题,你应该留下一条解释原因的评论。“我的问题是UITextView当然没有提供与UILabel相同的挂钩。”我不明白你的意思。它们都允许您使用NSAttributedString,使用NSAttributedString,这很简单。问题的标题和内容有点不相关。标题是询问如何创建大纲文本,但在我看来,内容似乎是询问如何在图像顶部绘制文本。请重新措辞,让它更清楚。你有没有找到解决这个问题的办法?我也面临着同样的问题……我在帖子中提到,这是在iOS上,但你已经将我链接到Mac开发者文档。谢谢你提供的信息@比特操作在iOS上完全一样。你确定这是你所期望的方式吗?当我尝试插入时,笔划“吃掉”角色的宽度越大。我希望笔划环绕角色的外侧。@bitops添加了一个图像。我不认为这很糟糕。我会更新我的问题-我没有看到与你在图片中看到的结果类似的结果。