【问题标题】:How to do text alignment in iOS 6.0 ?如何在 iOS 6.0 中进行文本对齐?
【发布时间】:2012-12-02 04:12:12
【问题描述】:

我正在使用下面的代码来获取文本,但我不知道如何在 iOS 6.0 中进行文本对齐..所以,请有人帮助我...

        cell.textLabel.font=[UIFont fontWithName:@"Arial" size:16.0];
        cell.textLabel.textColor=[UIColor colorWithRed:15.0/255.0 green:122.0/255.0 blue:202.0/255.0 alpha:1.0];
        cell.textLabel.text=[titleArray objectAtIndex:indexPath.row];

【问题讨论】:

    标签: iphone objective-c ios xcode ios6


    【解决方案1】:

    经过大量研究,我终于找到了我的问题的答案......

    label5.textAlignment = NSTextAlignmentLeft;
    

    感谢所有帮助过我的人...

    【讨论】:

      【解决方案2】:

      这是您需要在 iOS 设备中执行的操作

      cell.textLabel.textAlignment = UITextAlignmentCenter;

      如果你正在为 MAC 开发一些东西,你应该使用:

      cell.textLabel.textAlignment = NSTextAlignmentCenter;

      相应地分配对齐方式。

      【讨论】:

      • 第一和第二有什么区别?
      • 但是问题是关于 IOS 6 并且没有使用 UITextAlignment 代替它我们使用 NSTextAlignment ..... !!
      • 这真的不应该是投票最高的答案,因为它在 iOS5 中是错误的
      • UITextAlignmentCenter 自 iOS 6 起已弃用。
      【解决方案3】:
       cell.textLabel.textAlignment=NSTextAlignmentLeft;//or whatever you want buddy
      

      让我知道它是否有效...

      【讨论】:

      • 我尝试了几次,所有可能的对齐方式,但对齐方式没有变化
      • 如果你的文本标签很小,你不会注意到任何变化,因为文本无处可去。
      【解决方案4】:

      试试这个人...看看工作与否...

      在您的通用文件中写入以下语句(例如 constant.h)

      #define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
      
      //then to check textalignment for ios 6 or ios 5 write below code .m file where you want to use
      
      if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"6.0"))
      {
       cell.textLabel.textAlignment=NSTextAlignmentLeft;
      }
      else
      {
         cell.textLabel.textAlignment = UITextAlignmentCenter;
      }
      

      试试这个...

      编码愉快!!!!!!

      【讨论】:

      • 这行显示错误..if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"6.0"))
      • 错误是预期的标识符或(
      • 是的..我完全复制了它..并将它粘贴到list.h中,你已经写了把它放在公共文件中..这是公共文件..请让我知道我是iOS新手...
      • 您是否已将 list.h 文件导入到您编写该代码的 .m 文件中?
      • 你用的是iphone 6.0还是iphone 5.0的模拟器?
      【解决方案5】:

      您可以使用以下代码:

      cell.textLabel.textAlignment = NSTextAlignmentCenter;
      

      希望这会有所帮助。

      请尝试使用另一个标签并将其添加到单元格中:

      在类的顶部编写以下代码:

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

      然后添加标签:

      UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 30)];
      label.text = @"This is a sample text";
      label.textAlignment = ALIGN_CENTER;
      [cell.contentView addSubview:label];
      [label release];
      

      有效吗?

      【讨论】:

      • 你能看到这个链接吗:stackoverflow.com/questions/11920321/… 请阅读这个线程+你现在得到什么?有关代码的任何错误或没有更改? + 您是否获得了正确的标签颜色和字体输出?
      • 你在模拟器中测试吗?是 iPhone 6.0 模拟器吗?它应该可以工作,问题也很简单。请不要沮丧!我认为您可以解决您的问题,您能否重新检查代码并确保没有重复的对齐代码+您期望哪种对齐?左边、右边还是中间?
      • 我已经编辑了答案,请您检查另一个标签并检查它是否有效。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多