1

我正在使用下面的代码来获取文本,但我不知道如何在 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];
4

5 回答 5

9

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

label5.textAlignment = NSTextAlignmentLeft;

tnx 给所有帮助过我的人...

于 2013-01-21T07:39:36.140 回答
5

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

cell.textLabel.textAlignment = UITextAlignmentCenter;

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

cell.textLabel.textAlignment = NSTextAlignmentCenter;

相应地分配对齐。

于 2012-12-14T06:51:13.260 回答
1
 cell.textLabel.textAlignment=NSTextAlignmentLeft;//or whatever you want buddy

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

于 2012-12-14T06:46:27.330 回答
0

您可以使用以下代码:

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];

它有效吗?

于 2012-12-14T06:48:04.713 回答
0

试试这个人......让我们看看工作与否......

在您的公用文件中写入以下语句(例如 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;
}

试试这个 ...

快乐编码!!!!

于 2012-12-14T06:54:23.303 回答