首页 文章

UILabel将文本对齐到中心

提问于
浏览
219

如何在 UILabel 中对齐文本?

10 回答

  • 8

    iOS 6 以及之后 UITextAlignment 已弃用 . 使用 NSTextAlignment

    myLabel.textAlignment = NSTextAlignmentCenter;
    

    Swift Version from iOS 6 and later

    myLabel.textAlignment = .center
    
  • 5

    以下示例代码显示了如何使用UILabel对齐文本:

    label = [[UILabel alloc] initWithFrame:CGRectMake(60, 30, 200, 12)];
    label.textAlignment = NSTextAlignmentCenter;
    

    你可以在这里阅读更多相关信息UILabel

  • 4

    要将文本置于Swift中的UILabel中(针对iOS 7),您可以:

    myUILabel.textAlignment = .Center
    

    要么

    myUILabel.textAlignment = NSTextAlignment.Center
    
  • 548

    N.B.: As per the UILabel class reference, as of iOS 6 this approach is now deprecated.

    只需使用 textAlignment 属性即可使用其中一个 UITextAlignment 值查看所需的对齐方式 . ( UITextAlignmentLeftUITextAlignmentCenterUITextAlignmentRight . )

    例如: [myUILabel setTextAlignment:UITextAlignmentCenter];

    有关更多信息,请参阅UILabel Class Reference .

  • 3

    对于iOS> = 6.0,使用 yourLabel.textAlignment = NSTextAlignmentCenter; ,对于iOS <6.0,使用 yourLabel.textAlignment = UITextAlignmentCenter; .

  • 81

    对于Swift 3,它是:

    label.textAlignment = .center
    
  • 2

    IO6.1 [lblTitle setTextAlignment:NSTextAlignmentCenter];

  • 11
    Label.textAlignment = NSTextAlignmentCenter;
    
  • 0

    在xamarin ios中假设您的标签名称是title,然后执行以下操作

    title.TextAlignment = UITextAlignment.Center;
    
  • 6

    Swift 4.2 和Xcode 10中

    let lbl = UILabel(frame: CGRect(x: 10, y: 50, width: 230, height: 21))
    lbl.textAlignment = .center //For center alignment
    lbl.text = "This is my label fdsjhfg sjdg dfgdfgdfjgdjfhg jdfjgdfgdf end..."
    lbl.textColor = .white
    lbl.backgroundColor = .lightGray//If required
    lbl.font = UIFont.systemFont(ofSize: 17)
    
     //To display multiple lines in label
    lbl.numberOfLines = 0
    lbl.lineBreakMode = .byWordWrapping
    
    lbl.sizeToFit()//If required
    yourView.addSubview(lbl)
    

相关问题