美文网首页
Swift实现让文字从左上角开始显示(无论label的高度是多少

Swift实现让文字从左上角开始显示(无论label的高度是多少

作者: 闲云悠鹤蝶恋舞 | 来源:发表于2018-06-05 17:20 被阅读244次

实现步骤:
step1:首先写一个继承自UILabel的类PatientInfoCustomLabel;
step2:让所要实现该功能的label继承PatientInfoCustomLabel类即可。

import UIKit

class PatientInfoCustomLabel: UILabel {

    override func awakeFromNib() {
        super.awakeFromNib()
        
    }
    
    override func textRect(forBounds bounds: CGRect, limitedToNumberOfLines numberOfLines: Int) -> CGRect {
        var textRect = super.textRect(forBounds: bounds, limitedToNumberOfLines: numberOfLines)
        textRect.origin.y = bounds.origin.y
        return textRect
    }
    
    override func drawText(in rect: CGRect) {
        let actualRect = self.textRect(forBounds: rect, limitedToNumberOfLines: self.numberOfLines)
        super.drawText(in: actualRect)
    }

}

相关文章

网友评论

      本文标题:Swift实现让文字从左上角开始显示(无论label的高度是多少

      本文链接:https://www.haomeiwen.com/subject/fhrmsftx.html