标签在 iOS 6 中显示文本,但在 iOS 7 中不显示

Posted

技术标签:

【中文标题】标签在 iOS 6 中显示文本,但在 iOS 7 中不显示【英文标题】:Label shows text in iOS 6 but not in iOS 7 【发布时间】:2014-03-25 18:48:00 【问题描述】:

我有一个在标签中显示信息的应用程序视图,问题是这个标签在 ios 7 中是空的,但在 iOS 6 中可以正常工作,我找不到原因。

这是用于获取视图控制器并显示数据的方法:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath


ShoppeDetailViewController *detailViewController = [[ShoppeDetailViewController alloc] initWithNibName:@"ShoppeDetailViewController" bundle:nil];

PDLocation *pdLocationPhone = [self.locations objectAtIndex:indexPath.row];

detailViewController.phone = pdLocationPhone.telephone;
detailViewController.callMe = pdLocationPhone.callMe;

[self.navigationController pushViewController:detailViewController animated:YES];

PDLocation *pdLocation = [self.locations objectAtIndex:indexPath.row];
detailViewController.shoppeLabel.text = pdLocation.name;
detailViewController.addressLabel.text = pdLocation.description;

CLLocation *location = [[CLLocation alloc] initWithLatitude:pdLocation.location.latitude longitude:pdLocation.location.longitude];
CLLocationDistance distance = [_userLocation distanceFromLocation:location];
 if (distance < 0.1) 
 detailViewController.distanceLabel.text = [NSString stringWithFormat:@"Bienvenido"];
  else 

     [detailViewController.distanceLabel setText:[NSString stringWithFormat:@"Estás a %.01f Km", distance/1000]];
 

[tableView deselectRowAtIndexPath:indexPath animated:YES];

我无法让它在 iOS 7 中运行,有什么想法吗?

谢谢!

这是 XIB 文件

【问题讨论】:

你确定它们是空的还是它们以白底白字显示文本? 【参考方案1】:

检查标签的backgroundColortextColor。好像是颜色的问题。

【讨论】:

以上是关于标签在 iOS 6 中显示文本,但在 iOS 7 中不显示的主要内容,如果未能解决你的问题,请参考以下文章

UIButton 在 IOS 6 中显示带有圆角的默认白色背景,但在 IOS 7 中没有

UIImageView 在 iOS 7 中消失,但在 iOS 6 中呈现良好

iOS 7 uitabbar 显示,在 ios8 上不可见

iOS 7 中的视图移动到导航栏上方,但在 iOS 6 中可以正常工作

Xcode 7 iOS9 字体不再被识别

在 iOS 6 中隐藏标签栏