0

我的应用程序的主屏幕是一个带有一些选项的静态表格视图。对于新的 iPhone 5,我必须处理屏幕底部的额外空间:我想根据屏幕尺寸增加单元格的高度,并因此缩放其中的标签字体大小。有没有办法只使用自动布局来做到这一点?如果不是,哪个是最好的方法?

4

1 回答 1

2

我认为为 iPhone 5 分辨率拉伸表格视图的单元格不是一个好习惯。他们给你更多像素的原因是用户可以看到更多的屏幕。

如果您坚持这样做,您可以在表格视图委托方法中设置行高,检查屏幕高度以查看它是否为 568 点(iPhone 5 高度),使用[[UIScreen mainScreen] bounds].size.height

// sets the height for a row based on indexPath
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

    // check if the iPhone 5 is used by using the screen height
    BOOL isIPhone5Used = ([[UIScreen mainScreen] bounds].size.height == 568.0f);

    // set the height to a larger number for iPhone 5 rows
    return (isIPhone5Used ? 50.0f : 44.0f); // this sets a height of 50 for iPhone 5 rows, and 44 for all other iPhones

}

indexPath如果对不同的行使用不同的高度,则应根据 对其进行自定义。或者,如果所有行的高度相同,则返回一个值。

于 2012-12-11T16:13:17.073 回答