iOS 故事板中设置的 UITableView 行高在应用程序运行时加倍
iOS UITableView row height set in storyboard doubles when application runs
这一定是最愚蠢的问题,我敢肯定它在一些基本教程中已经涵盖,但这里是:
我正在使用 Xcode 6,并在 Storyboard 中创建一个新的 UITableView。我得到的默认行高为 44。每当我 运行 使用模拟器和 iPhone 4s、5、5s 和 6 中的任何一个应用程序时,我的行高都会更改为 88!对于 iPhone 6 Plus 它是三倍。
我问的原因是因为我正在尝试为 Table 视图中的每个自定义单元格创建完整的长度和高度背景,所以我创建了大小为 44x640 的图像(image1.png) 和 88x1280 (image1@2x.png)。但是当我 运行 应用程序时,我注意到 image1@2x.png 一直显示,而不是完整显示,而是被截断了。
那么,是否有关于如何制作将进入 table 视图单元格的此类图像的指南?我应该将图像设为 44x320、88x640 和 132x960 吗?有教程我忘了看吗?
谢谢!
当您说行高变为 88 时,您是如何测量的?以像素为单位?因为如果您 运行 模拟器,它会将每个点(您的行高为 44 点)转换为像素,对于您提到的设备,每 1 点 2 个像素(对于 [=16=,每 1 点 3 个像素) ] 6+).这是因为它正在模拟您选择的各种显示器的相对像素密度。
而且您的背景图片似乎是所需宽度的两倍。所以是的,你的建议是正确的。它们应该是:
44x320、88x640 和 132x960
这一定是最愚蠢的问题,我敢肯定它在一些基本教程中已经涵盖,但这里是:
我正在使用 Xcode 6,并在 Storyboard 中创建一个新的 UITableView。我得到的默认行高为 44。每当我 运行 使用模拟器和 iPhone 4s、5、5s 和 6 中的任何一个应用程序时,我的行高都会更改为 88!对于 iPhone 6 Plus 它是三倍。
我问的原因是因为我正在尝试为 Table 视图中的每个自定义单元格创建完整的长度和高度背景,所以我创建了大小为 44x640 的图像(image1.png) 和 88x1280 (image1@2x.png)。但是当我 运行 应用程序时,我注意到 image1@2x.png 一直显示,而不是完整显示,而是被截断了。
那么,是否有关于如何制作将进入 table 视图单元格的此类图像的指南?我应该将图像设为 44x320、88x640 和 132x960 吗?有教程我忘了看吗?
谢谢!
当您说行高变为 88 时,您是如何测量的?以像素为单位?因为如果您 运行 模拟器,它会将每个点(您的行高为 44 点)转换为像素,对于您提到的设备,每 1 点 2 个像素(对于 [=16=,每 1 点 3 个像素) ] 6+).这是因为它正在模拟您选择的各种显示器的相对像素密度。
而且您的背景图片似乎是所需宽度的两倍。所以是的,你的建议是正确的。它们应该是:
44x320、88x640 和 132x960