Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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
Swift 使用AttributeText时,多行UILabel不调整文本大小_Swift_Uilabel - Fatal编程技术网

Swift 使用AttributeText时,多行UILabel不调整文本大小

Swift 使用AttributeText时,多行UILabel不调整文本大小,swift,uilabel,Swift,Uilabel,我正在尝试做一个非常定制的UILabel。调用viewdide时,将设置UILabel的attributedText属性此UILabel需要2行。我在情节提要中将minimumFontSize设置为7,并将numberOfLines设置为2 这是我的密码: let paragraphStyle = NSMutableParagraphStyle() paragraphStyle.lineSpacing = 8.0 paragraphStyle.alignment

我正在尝试做一个非常定制的UILabel。调用
viewdide
时,将设置UILabel的
attributedText
属性此UILabel需要2行。我在情节提要中将
minimumFontSize
设置为7,并将
numberOfLines
设置为2

这是我的密码:

let paragraphStyle = NSMutableParagraphStyle()
        paragraphStyle.lineSpacing = 8.0
        paragraphStyle.alignment = NSTextAlignment.Right

        let name = idea?.valueForKey("name") as! String
        let text = "You submitted your name " + name
        let attrString = NSMutableAttributedString(string: text)
            attrString.addAttribute(NSFontAttributeName, value: UIFont.systemFontOfSize(12.00), range: NSMakeRange(0,attrString.length))
            attrString.addAttribute(NSParagraphStyleAttributeName, value: paragraphStyle, range: NSMakeRange(0, attrString.length))
            attrString.addAttribute(NSForegroundColorAttributeName, value: UIColor(r: 84, g: 105, b: 121, a: 1.0), range: NSMakeRange(0, 3))
            attrString.addAttribute(NSForegroundColorAttributeName, value: UIColor(r: 84, g: 105, b: 121, a: 1.0), range: NSMakeRange(attrString.length - name.characters.count, name.characters.count))

        submittedComment.attributedText = attrString
问题:未调整UILabel的新设置文本大小以适应UILabel

我错过什么了吗?似乎每一次新的主要iOS更新都会改变发生这种情况的方式。谢谢

已解决: 我发现了两个主要错误:

  • 似乎在NSMutableAttributedString上设置
    行距将隐藏一些文本。根据我的测试,UILabel的自动调整大小功能在调整大小时似乎没有考虑到这一点

  • 我的UILabel有一个设定的宽度和高度。这里的问题是设置高度,这在我的情况下是不必要的。一旦我删除它,我的
    attributedText
    就不再隐藏

  • 希望这有帮助