右对齐后UILabel消失

时间:2014-12-01 06:00:05

标签: ios objective-c xcode

我在UIlabel的背景中添加了TableView。如果我没有设置标签的对齐方式,它可以正常工作。使用[nameLabel setTextAlignment:NSTextAlignmentRight];设置文本右对齐后,文本(标签)消失。

这是我的代码:

 UIView *backGroundView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 640, 910)];
    [backGroundView addSubview:[[UIImageView alloc] initWithImage:
                                     [UIImage imageNamed:@"homeimg1.jpg"]]];

    UILabel *nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, 0, 320, 44)];
    [nameLabel setTextAlignment:NSTextAlignmentRight];
    nameLabel.text = @"test";

    [backGroundView addSubview:nameLabel];
    self.tableView.backgroundView = backGroundView;

注释掉对齐时: 2 http://imageshack.com/a/img537/5994/9BhKVX.png

设置对齐时

1 http://imageshack.com/a/img537/5683/W5crrQ.png

提前感谢!

1 个答案:

答案 0 :(得分:2)

您的标签宽度等于设备的屏幕宽度,标签的原点为x 50 px。因此,当您将文本对齐设置为右侧时,标签上的文本就在屏幕的可见区域之外。只需将此框架设置为您的标签CGRectMake(50., 0., 270., 44.),一切都会正常。祝你好运!