2010-12-16 68 views
7

这里是我的代码:的UILabel中心内容

UILabel *myLabel; 
myLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 0, 300, 480)]; 
myLabel.lineBreakMode = UILineBreakModeWordWrap; 
myLabel.numberOfLines = 2; // 2 lines ; 0 - dynamical number of lines 
myLabel.text = @"Please select at least one image category!"; 
myLabel.font = [UIFont fontWithName:@"Arial-BoldMT" size: 24.0]; 
myLabel.center = CGPointMake(self.view.frame.size.width/2, self.view.frame.size.height/2); 
myLabel.backgroundColor = [UIColor clearColor]; 
[self.view addSubview:myLabel]; 
[myLabel release]; 

我在想,如果有可能,因为它是alined左侧居中行文本: alt text

回答

26
myLabel.textAlignment=UITextAlignmentCenter; 
+9

NSTextAlignmentCenter for ios6 – fionbio 2013-02-04 19:48:54

12

UITextAlignmentCenter是正确的方法来居中文本,但现在折旧。 - see this question and answer.

使用NSTextAlignmentCenter代替:

label.textAlignment = NSTextAlignmentCenter; 

这是在评论中提到,只是把清楚像我这样的新手。

1

使用此:

myLabel.textAlignment = NSTextAlignmentCenter; 

UITextAlignmentCenter从iOS 6中弃用!