Xcode:在 UITextView 内定位图像

Posted

技术标签:

【中文标题】Xcode:在 UITextView 内定位图像【英文标题】:Xcode: Position Images Inside UITextView 【发布时间】:2014-12-26 04:17:45 【问题描述】:

我有一个添加到 UITextView 的字符串,我想在该字符串中的某个世界之后添加图像。

例子:

@property (strong, nonatomic) IBOutlet UITextView *textview;    

textview.text = @"This is an icon of a cat. And this is an 
icon of a car. Here is more random text.";                      

这是我想要的一个例子:

如何在某个单词之后附加和定位图像?

我有一个检测某些单词的数组:

NSArray *detectWords = @[@"cat", @"car"];

所以我可以检测到某些单词何时出现在 textview 的文本中,但我不确定如何在这些单词之后添加图像。

此外,单词字符串在不同情况下会有所不同(不是静态的),因此在界面构建器上预先定位所有内容对我来说不是一个选项。

提前致谢!

【问题讨论】:

您可以使用图像制作字体,并使用属性字符串指定正确的字形,或者您可以添加UIImageViews,计算图像的矩形并使用核心文本包装他们周围的文字。 ***.com/questions/20930462/… 看看这个 【参考方案1】:

看看这个库,它可能对你有帮助

https://github.com/dzog/ImgGlyph

【讨论】:

【参考方案2】:

像这样,你也可以这样做,希望对你有帮助 以下是如何将图像放在 UITextField 的右侧部分:

 UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 500, 20)];
 textField.rightViewMode = UITextFieldViewModeWhileEditing;

 UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 15, 15)];
 imageView.image = [UIImage imageNamed:@"Dog.png"];
 textField.rightView = imageView;

【讨论】:

以上是关于Xcode:在 UITextView 内定位图像的主要内容,如果未能解决你的问题,请参考以下文章

创建 UITextView 全部内容的位图

创建 UITextView 时,如何在实时视图中显示的 Swift Playgrounds(在 Xcode 上)的 UI 中隐藏键盘?

UITextView - 在 XCode 5 上设置字体不适用于 iOS 6

UITextView - 在 XCode 5 上设置字体不适用于 iOS 6

Xcode 6 Storyboard 为 UITextView 设置错误的帧大小

没有显示 uitextview 的 uimenucontroller,通用应用程序 xcode 4