ios - UITableView 中 UILabel 的大小类别被随机忽略

标签 ios objective-c uitableview autolayout uilabel

我有一个 UITableView,其中包含包含 UILabels 的自定义单元格。 iPhone 和 iPad 上标签的文本大小应该不同,因此我为常规大小类别设置了不同的字体 in interface builder .

问题是有时在 iPad 上不考虑字体大小,并且 UILabel 显示为较小的文本大小(iPhone 中的文本大小)。此外,常规尺寸类别的字体尺寸为 ignored randomly for some table view cells .

最佳答案

我认为您可以使用此代码来识别设备大小:

 #define iOSVersionGreaterThanOrEqualTo(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)

+(NSString*)deviceSize {

CGFloat screenHeight = 0;

if (iOSVersionGreaterThanOrEqualTo(@"8")) {
  screenHeight = MAX([[UIScreen mainScreen] bounds].size.height, [[UIScreen mainScreen] bounds].size.width);
}else
  screenHeight = [[UIScreen mainScreen] bounds].size.height;

if (screenHeight == 480)
  return "Screen 3.5 inch";
else if(screenHeight == 568)
  return "Screen 4 inch";
else if(screenHeight == 667){
  if ([UIScreen mainScreen].scale > 2.9) return Screen5Dot5inch;
    return  "Screen 4.7 inch";
}else if(screenHeight == 736)
  return "Screen 5.5 inch";
else
  return "UnknownSize";
}

关于ios - UITableView 中 UILabel 的大小类别被随机忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38158343/

相关文章:

iphone - 如何让我的 iPhone 应用程序在 iPhone 的 native 照片应用程序共享菜单中列出?

ios - 添加其他对象到 NSArray

ios - 致命异常 : NSRangeException - index 2 beyond bounds [0 .。 1]

c# - 如何从 UITableView RowSelect Event Monotouch 访问主 UIViewController?

ios - Swift - 桥接 header 编译器错误

html - 修复了 safari 中元素的宽度错误?

ios - 无法使用 Google Places API 获取地点的详细信息 - "Cannot invoke ' lookUpPlaceID' "

ios - UIRefreshControl 结束刷新不流畅

iphone - 滚动 uitableview 时 UIProgressView 被隐藏

ios - 使用 UITableViewController、UISearchDisplayController 和 'automaticallyAdjustsScrollViewInsets' 隐藏 UISearchBar