【问题标题】:UILabel Align Text to centerUILabel 将文本居中对齐
【发布时间】:2011-08-09 00:38:51
【问题描述】:

如何对齐UILabel 中的文本?

【问题讨论】:

    标签: ios cocoa-touch text alignment uilabel


    【解决方案1】:

    iOS 6 及更高版本开始,UITextAlignment 已弃用。使用NSTextAlignment

    myLabel.textAlignment = NSTextAlignmentCenter;
    

    iOS 6 及更高版本的 Swift 版本

    myLabel.textAlignment = .center
    

    【讨论】:

    • swift 版本可以简化 :) myLabel.textAlignment = .Center
    • .center ← 小写
    【解决方案2】:

    这是一个示例代码,展示了如何使用 UILabel 对齐文本:

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

    您可以在此处阅读更多信息UILabel

    【讨论】:

    • UITextAlignment 自 iOS 5 起已弃用。请改用 NSTextAlignment
    • False,UITextAligment 已弃用。在 UIStringDrawing.h (UIKit) 你可以找到这个代码:// Deprecated: use NSTextAlignment enum in UIKit/NSText.h typedef NS_ENUM(NSInteger, UITextAlignment) { UITextAlignmentLeft = 0, UITextAlignmentCenter, UITextAlignmentRight, // could add justified in future } NS_DEPRECATED_IOS(2_0,6_0);
    【解决方案3】:

    要在 Swift(针对 iOS 7+)中的 UILabel 中居中文本,您可以这样做:

    myUILabel.textAlignment = .Center
    

    或者

    myUILabel.textAlignment = NSTextAlignment.Center
    

    【讨论】:

      【解决方案4】:

      注意:根据UILabel class reference,从 iOS 6 开始,此方法现已弃用。

      只需使用textAlignment 属性即可使用UITextAlignment 值之一查看所需的对齐方式。 (UITextAlignmentLeftUITextAlignmentCenterUITextAlignmentRight。)

      例如:[myUILabel setTextAlignment:UITextAlignmentCenter];

      请参阅UILabel Class Reference 了解更多信息。

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          对于 Swift 3,它是:

          label.textAlignment = .center
          

          【讨论】:

            【解决方案7】:

            IO6.1 [lblTitle setTextAlignment:NSTextAlignmentCenter];

            【讨论】:

              【解决方案8】:
              Label.textAlignment = NSTextAlignmentCenter;
              

              【讨论】:

                【解决方案9】:

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

                title.TextAlignment = UITextAlignment.Center;
                

                【讨论】:

                【解决方案10】:

                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)
                

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2012-10-07
                  • 1970-01-01
                  • 1970-01-01
                  • 2015-07-29
                  • 1970-01-01
                  • 2012-06-29
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多