【问题标题】:What are good alternatives to UITextAlignmentCenter in iOS 6?iOS 6 中 UITextAlignmentCenter 的替代品有哪些?
【发布时间】:2012-09-29 08:51:43
【问题描述】:

UITextAlignmentCenter 在 iOS 6 中似乎已被弃用。我有哪些替代方案?

【问题讨论】:

    标签: ios6


    【解决方案1】:

    对于 IOS 6,您应该使用 NSTextAlignmentCenter 而不是 UITextAlignmentCenter

    button.titleLabel.textAlignment = NSTextAlignmentCenter;
    

    Source

    如果你想向后兼容 IOS 5,你也可以这样做,

    #ifdef __IPHONE_6_0
    # define ALIGN_CENTER NSTextAlignmentCenter
    #else
    # define ALIGN_CENTER UITextAlignmentCenter
    #endif
    

    【讨论】:

      【解决方案2】:
      #ifdef __IPHONE_6_0
      # define ALIGN_CENTER NSTextAlignmentCenter
      #else
      # define ALIGN_CENTER UITextAlignmentCenter
      #endif
      
      UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 30)];
      label.text = @"There is no spoon";
      label.textAlignment = ALIGN_CENTER;
      [self addSubview:label];
      

      【讨论】:

      • 漂亮而优雅的解决方案。感谢分享 =)
      【解决方案3】:

      你可以的

      newLabel.textAlignment = NSTextAlignmentCenter;
      

      而不是

      newLabel.textAlignment = UITextAlignmentCenter;
      

      希望对你有帮助。

      【讨论】:

        【解决方案4】:

        根据 Apple 的文档,您应该改用 NSTextAlignmentCenter

        您还应该分别使用NSTextAlignmentLeftNSTextAlignmentRight 而不是UITextAlignmentLeftUITextAlignmentRight

        【讨论】:

        • 你有一个错字。它是:NSTextAlignmentCenter
        【解决方案5】:

        在 Swift 中:NSTextAlignment.Center

        【讨论】:

          猜你喜欢
          • 2012-12-18
          • 2010-11-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-25
          • 1970-01-01
          • 1970-01-01
          • 2023-01-13
          • 1970-01-01
          相关资源
          最近更新 更多