我在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
提前感谢!
答案 0 :(得分:2)
您的标签宽度等于设备的屏幕宽度,标签的原点为x 50 px。因此,当您将文本对齐设置为右侧时,标签上的文本就在屏幕的可见区域之外。只需将此框架设置为您的标签CGRectMake(50., 0., 270., 44.)
,一切都会正常。祝你好运!