首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将UILabel子类在RubyMotion中设置attributedText kerning

将UILabel子类在RubyMotion中设置attributedText kerning
EN

Stack Overflow用户
提问于 2013-12-13 23:21:37
回答 1查看 295关注 0票数 0

我需要支持通过Interface (IB)添加的一些标签的自定义kerning。自定义类在IB中的标签上设置,文本也在那里设置。试图用text属性覆盖attributedText属性的尝试不起作用。

对于我的UIButton子类来说,这很好,但是类似的技术并不适用于UILabel

attributedText属性在awakeFromNibdrawRect:rect中设置时似乎没有任何影响。

示例

代码语言:javascript
复制
class KernedLabel < UILabel

  def awakeFromNib
    super

    attributed_text = NSMutableAttributedString.alloc
      .initWithString("Atributed Text")

    attributed_text.addAttribute(NSKernAttributeName,
                                 value: 1.0,
                                 range: [0, attributed_text.length])

    attributedText = attributed_text
  end

end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-14 14:29:46

您的代码对我来说很好,只需做一个小改动:您需要使用self.attributedText = (在self上调用该方法):

代码语言:javascript
复制
def awakeFromNib
  super

  attributed_text = NSMutableAttributedString.alloc
    .initWithString("Atributed Text")

  attributed_text.addAttribute(NSKernAttributeName,
                               value: 1.0,
                               range: [0, attributed_text.length])

  self.attributedText = attributed_text
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20577664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档