- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 NSMutableAttributedString
中使用 NSTextAttachment
向 UILabel
添加一个图标,如下所示:
//Setting up icon
let moneyIcon = NSTextAttachment()
moneyIcon.image = UIImage(named: "MoneyIcon")
let moneyIconString = NSAttributedString(attachment: moneyIcon)
//Setting up text
let balanceString = NSMutableAttributedString(string: " 1,702,200")
balanceString.insert(moneyIconString, at: 0)
//Adding string to label
self.attributedText = balanceString
self.sizeToFit()
但由于某些原因图标没有垂直对齐
有谁知道我该如何对齐它?
谢谢!
最佳答案
使用 NSTextAttachment
的 bounds
属性。
//Setting up icon
let moneyIcon = NSTextAttachment()
moneyIcon.image = UIImage(named: "MoneyIcon")
let imageSize = moneyIcon.image!.size
moneyIcon.bounds = CGRect(x: CGFloat(0), y: (font.capHeight - imageSize.height) / 2, width: imageSize.width, height: imageSize.height)
let moneyIconString = NSAttributedString(attachment: moneyIcon)
//Setting up text
let balanceString = NSMutableAttributedString(string: " 1,702,200")
balanceString.insert(moneyIconString, at: 0)
//Adding string to label
self.attributedText = balanceString
self.sizeToFit()
关于ios - 垂直对齐 NSMutableAttributedString 中的 NSTextAttachment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47844721/
我正在尝试创建一个带有文本的标签,并在前面加上一个图标,但不幸的是我无法仅更改图标的颜色。它始终使用默认颜色着色。 我是这样做的: var titleStringAttribute = NSMutab
如何像下面的示例一样在 NSTextAttachments 周围设置间距? 在示例中,当我将 NSTextAttachment 附加到 NSAttributedString 时,无间距是默认行为。 最
使用 iOS7,我可以使用 NSTextAttachments 毫无问题地在 UITextView 中显示图像。但是,是否可以使用 NSTextAttachments 在 UITextView 中显示
我想在我添加到 UITextView 的一些图像上添加额外信息。该类是NSTextAttachment()。我需要我的图像具有一些 String 描述,以便应用知道图像中的内容。如何添加这个额外的功能
我有一个通知中心小部件,它有一个带有表格 View 单元格的表格 View 。在单元格中,我有一个标签,我想用文本 + 图像显示。图像作为 NSTextAttachment 包含在内。我在应用程序中有
NSTextAttachment 锁定图像在边缘被截断,但当线条没有在边缘断开时,可以看到锁定图标。我希望图标移动到下一行,就像单词移动到下一行一样。 例子如下: NSTextAttachme
我正在学习这个很酷的教程 Implementing Rich Text with Images on OS X and iOS由@Duncan Groenewald 开发,能够在我的 UITextVi
我正在尝试使用 NSTextAttachment 在 UITextField 中显示图像,但我希望图像和文本之间有一些水平空间。但是,当如下所示将 NSKernAttributeName 属性添加到属
我之前使用 NSTextAttachmentCell 开发了一个 Mac 应用程序,并向其应用 NSTextfield,以便文本字段出现在插入的图像上方。请注意,此 NSTextAttachmentC
我会得到很多消息字符串 像这些: 1.hello {{http://i.imgur.com/f1cqT3ut.jpg}} 世界 {{http://i.imgur.com/f1cqT3ut.jpg}}
当从包含图像链接(https)的HTML字符串创建NSAttributedString时,下载的图像会以某种方式被缓存。我是怎么想到这个事实的? 安装应用。 打开应用程序。图片就在那里。 关闭应用程序
我正在尝试使用 NSAttributableString 设置 UILabel,如下所示: (x)第一项 (x)第二项 (x)第三项 其中 (x) 代表通过 NSTextAttachments 加载的
当我将图像附件添加到具有前景色集的 UITextView 时,图像会被设置的颜色遮挡: let attrString = NSMutableAttributedString(string: rawTe
我似乎无法通过 NSAttributedString 中的 NSTextAttachment 图像更改透明度。 我有一个字符串,我想淡入和淡出,但附加到该字符串的图像似乎没有随文本一起淡出。 我已经尝
之前,我将特定字符串更改为包含图像的 NSTextAttachment 以显示自定义表情符号。 字符串转NSTextAttachment代码 { guard let origi
我正在使用以下代码将 RSS 提要的原始 HTML 格式化为 NSAttributedString . HTML 包含 导致图像附加为 NSTextAttachment 的标签进入NSAttribut
我正在尝试使用 NSAttributableString 设置 UILabel,如下所示: (x)第一项 (x)第二项 (x)第三项 其中 (x) 代表通过 NSTextAttachments 加载的
我正在使用 NSAttributedString 将图像包含在字符串中。然而,图像有时会模糊,就像在非整数框架上绘制一样。 我试图确保每个 NSTextAttachment 的边界都是整数大小,但这似
是否可以在 iOS 上要显示 NSTextAttachment 的位置显示自定义 View ?我有自定义文本存储和布局管理器子类,但我不确定将代码放在哪里才能实际添加 subview 。 (我想要这个
在 editable = YES 和 selectable = NO 的 UITextView 中,我想禁用 NSTextAttachments 上的交互。更具体地说,我不想长按 NSTextAtta
我是一名优秀的程序员,十分优秀!