这是我的代码:
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];
我想知道是否可以将包装好的文本居中,因为它是左侧的:
答案 0 :(得分:26)
myLabel.textAlignment=UITextAlignmentCenter;
答案 1 :(得分:12)
UITextAlignmentCenter
是使文本居中的正确方法,但现在已经过折旧。 - see this question and answer.
改为使用NSTextAlignmentCenter
:
label.textAlignment = NSTextAlignmentCenter;
评论中提到了这一点,只是为了像我这样的新秀。
答案 2 :(得分:1)
使用此:
myLabel.textAlignment = NSTextAlignmentCenter;
iOS 6中不推荐使用 UITextAlignmentCenter
!