UITableViewCell 中 UIImage 的默认大小是多少?

发布于 2024-08-18 16:51:29 字数 340 浏览 3 评论 0原文

我想在 UITableView 中每行的左侧放置一个 UIImage。这是非常标准的,并且由 UIKit 直接支持。但是放入(大)图像会导致各种不稳定,所以想必我应该自己正确缩放图像。但没有一个文档使用标准的开箱即用视图给出该图像的默认大小 - 我很惊讶。

SO 上的其他人指出 44 是行的默认高度(What is the default UITableViewCell 的高度?)44x44 是“默认”图像尺寸吗?

谢谢!

I want to put a UIImage in the left side of each row in a UITableView. This is pretty standard, and is supported directly by UIKit. But putting in a (large) image causes all kinds of wonkiness, so presumably I'm supposed to scale the thing correctly myself. But none of the docs give a default size for this image using the standard out of the box views-- I'm surprised.

Others on SO indicate that 44 is the default height of a row (What is the default height of UITableViewCell?) Is 44x44 the "default" image size?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

若有似无的小暗淡 2024-08-25 16:51:29

40x40

UITableViewCell 的 imageView 适合 40x40

需要使 imageView 填充为 40x40...我正在使用 SDK 3.0 并内置“预定义样式的单元格对象”...

40x40

UITableViewCell's imageView fit to 40x40

Need to make imageView filled in 40x40... I am using SDK 3.0 with build in "Cell Objects in Predefined Styles"...

一片旧的回忆 2024-08-25 16:51:29

我正在为 iOS 6.1 构建 Xcode 4.6.3。我尝试了分配给 UITableViewCell 的 imageView 的 2 种图像尺寸:48x48 和 128x128 像素。这是在 iOS 模拟器 (iPad) 中运行的。

在 UITableViewDelegate 中,我将以下行放入 tableView:didSelectRowAtIndexPath: 中,并在其后面放置一个断点。

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];

在 lldb 中,我得到以下输出:

(lldb) po cell
$0 = 0x0751a720 <UITableViewCell: 0x751a720; frame = (0 88; 180 44); text = 'widget'; autoresize = W; layer = <CALayer: 0x751a6f0>>
(lldb) po cell.imageView
$1 = 0x0751a1e0 <UIImageView: 0x751a1e0; frame = (0 0; 43 43); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x751a1b0>>

根据此证据我能得出的唯一结论是默认图像大小不是 40x40。

I'm on Xcode 4.6.3 building for iOS 6.1. I tried 2 sizes of image assigned to imageView of the UITableViewCell: 48x48 and 128x128 pixels. This was run in the iOS Simulator (iPad).

In the UITableViewDelegate, I put the following line in tableView:didSelectRowAtIndexPath: and put a break point right after it.

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];

In lldb, I get this output:

(lldb) po cell
$0 = 0x0751a720 <UITableViewCell: 0x751a720; frame = (0 88; 180 44); text = 'widget'; autoresize = W; layer = <CALayer: 0x751a6f0>>
(lldb) po cell.imageView
$1 = 0x0751a1e0 <UIImageView: 0x751a1e0; frame = (0 0; 43 43); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x751a1b0>>

The only conclusion I can reach based on this evidence is that the default image size is not 40x40.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文