以 Right Detail 样式 UITableViewCell 调整 UIImageView 的大小

Posted

技术标签:

【中文标题】以 Right Detail 样式 UITableViewCell 调整 UIImageView 的大小【英文标题】:Adjusting the size of the UIImageView in a Right Detail style UITableViewCell 【发布时间】:2015-12-18 10:51:00 【问题描述】:

我有一个简单的应用程序,它在UITabBarController 中包含几个UITableViewControllers。最后一个UITableViewController 称为More 选项卡,它是static UITableView。我在Storyboard 中设计了所有内容。

More UITableView 中,我有4 个sections。在第一、二和三部分,我有 2 个basic UITableViewCells。效果很好。在第四部分,我有 11 个basic UITableViewCells。我正在填充Storyboard 中的cell 标题。我决定稍微修改 UI,使第 4 部分包含一个小图像和标签。

为此,我使用Right Detail 作为UITableViewCell 的样式,因为它允许您在检查器中指定图像。

目前的问题是图像看起来太大了。

我在视图中有图像,但尺寸检查器显示为灰色。

如果不使用自定义UITableViewCell(因为一切都以这种方式工作;只是图像太大),我如何指定UIImageView 的大小?我在哪里指定?

【问题讨论】:

【参考方案1】:

您可以创建一个 UITableViewCell 子类并将其设置为情节提要中的静态单元格,例如

@interface MyCell : UITableViewCell
@end

@implementation MyCell
-(void)layoutSubviews

    [super layoutSubviews];

    //TODO: adjust self.imageView
    //self.imageView.contentMode = ...
    //self.imageView.frame = ...    


@end

或者,您可以单击该 imageView 并将其从检查器中将其 Mode 更改为 Center 并设置您想要显示的具有正确尺寸的图像。

【讨论】:

感谢您联系@artudev - 在发布问题后,我尝试了,但我遇到了一些奇怪的问题。我有一个名为 MoreCustomTableViewCell 的自定义 UITableViewCell 子类,在 Storyboard 中,我正在分配 UITableViewCell 以使用该类。但是,当我尝试为它创建一个 IBOutlet 时,什么也没有发生 - 它不会拖动来创建它或右键单击以在 UIImageView 上创建 IBOutlet。我以前没有遇到过自定义子类的问题,但后来我一直在使用不同的表,比如动态样式。 不需要为imageView创建outlet,因为UITabelViewCell已经有这个属性了,直接用吧:) 啊伙计!这太完美了——非常感谢@artudev——我不知道你可以访问那个属性!谢谢 - 就像一个魅力:)

以上是关于以 Right Detail 样式 UITableViewCell 调整 UIImageView 的大小的主要内容,如果未能解决你的问题,请参考以下文章

奇怪的 UITable 分隔符问题 - 右移

当链接中不存在跨度时如何应用css样式?

将 UITable 单元连接到不同的故事板?

以编程方式确定 Qt 样式表选项?

Win10 UWP开发系列:实现Master/Detail布局

React-native:textAlign:'right'样式不正确