为了账号安全,请及时绑定邮箱和手机立即绑定

UILabel中的多行文本

/ 猿问

UILabel中的多行文本

倚天杖 2019-08-23 16:29:18

UILabel中的多行文本

有没有办法让多行文本在UILabel中,UITextView或者我应该使用第二行?



查看完整描述

3 回答

?
BIG阳

方法1:

extension UILabel {//Write this extension after close brackets of your class
    func lblFunction() {
        numberOfLines = 0
        lineBreakMode = .byWordWrapping//If you want word wraping
        //OR
        lineBreakMode = .byCharWrapping//If you want character wraping
    }}

现在打电话就像这样

myLbl.lblFunction()//Replace your label name

EX:

Import UIKitclass MyClassName: UIViewController {//For example this is your class. 

    override func viewDidLoad() {
    super.viewDidLoad()

        myLbl.lblFunction()//Replace your label name 

    }}//After close of your class write this extension.extension UILabel {//Write this extension after close brackets of your class
    func lblFunction() {
        numberOfLines = 0
        lineBreakMode = .byWordWrapping//If you want word wraping
        //OR
        lineBreakMode = .byCharWrapping//If you want character wraping
    }}

方法2:

编程

yourLabel.numberOfLines = 0yourLabel.lineBreakMode = .byWordWrapping//If you want word wraping//ORyourLabel.lineBreakMode = .byCharWrapping//If you want character wraping

方法3:

通过故事板

要显示多行设置为0(零),这将在标签中显示多行。

如果要显示n行,请设置n。

见下面的屏幕。

https://img1.sycdn.imooc.com/5d5fa3fa000186c005160672.jpg

如果要为标签设置最小字体大小单击“自动收缩”和“选择最小字体大小”选项

见下面的屏幕

https://img1.sycdn.imooc.com/5d5fa40d0001a36705240646.jpg

这里设置最小字体大小

EX:9(在此图中)

如果您的标签在此时获得更多文字,您的标签文字将缩小至9

https://img2.sycdn.imooc.com/5d5fa40f0001353605200466.jpg


查看完整回答
反对 回复 2019-08-23
?
至尊宝的传说

试试这个:

lblName.numberOfLines = 0;[lblName sizeToFit];


查看完整回答
反对 回复 2019-08-23
?
慕尼黑的夜晚无繁华

斯威夫特4:


label.lineBreakMode = .byWordWrapping


label.numberOfLines = 0


label.translatesAutoresizingMaskIntoConstraints = false


label.preferredMaxLayoutWidth = superview.bounds.size.width - 10 


查看完整回答
反对 回复 2019-08-23

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信