objc - UITableView标题太宽..有什么选择?

时间:2015-05-31 16:10:48

标签: ios objective-c iphone uitableview

我有一个UITableView,我想将tableView标题设置为一个宽标签。

我试图做以下事情: "每日时间表 - 长电台名称"

理想情况下,这意味着标题和副标题。由于没有字幕字段,无论如何都要显示一个宽标签?

请注意,我不是在询问UITableView Section Headers

这是关于TableViewController title. 感谢

1 个答案:

答案 0 :(得分:4)

我认为你指的是UINavigationController显示的标题。在这种情况下,您可以使用自定义标题视图,在文本标签中可以有两行。这是我目前正在使用的一个例子。

// Title label is the view we will assign to the titleView property
UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 140, 50)];
titleLabel.numberOfLines = 2;
titleLabel.text = @"Daily Schedule - Long Station Name";
titleLabel.textColor = [UIColor whiteColor];
titleLabel.font = [UIFont fontWithName:@"Montserrat-Regular" size:22];
titleLabel.adjustsFontSizeToFitWidth = YES;
titleLabel.minimumScaleFactor = 0.8;
titleLabel.textAlignment = NSTextAlignmentCenter;
self.navigationItem.titleView = titleLabel;

编辑或删除属性以获得标题所需的效果。