以 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 的大小的主要内容,如果未能解决你的问题,请参考以下文章