更改单元格imageView的高度和宽度

时间:2013-12-31 21:54:22

标签: ios uitableview uiimageview

我使用UITableViewCell来保存文本和图像,但我所做的是:

cell.imageView.image = [UIImage imageNamed:@"funny_man.png"];
cell.imageView.contentMode = UIViewContentModeScaleAspectFit;
cell.imageView.frame = CGRectMake(0, 0, 30, 30);
cell.imageView.bounds = CGRectMake(0, 0, 30, 30);

它的作用是创建从左上角到最左下角的图像。我想要它做的是放在尺寸为30x30的uitableviewcell的中间。

这就是它现在输出的内容:http://postimg.org/image/hyzi2sz6b/

2 个答案:

答案 0 :(得分:0)

我认为最简单的方法是创建自定义单元格,然后拖动标签和图像视图。为图像视图提供centerX,centerY,height和width约束。为单元格创建自定义类,并将标签和imageView的IBOutlets添加到.h文件中(您不需要向.m文件添加任何内容)。务必将IB中单元格的类更改为自定义类,并将类型设置为自定义。

答案 1 :(得分:0)

使用此代码设置UIImageView的框架

cell.imageView.frame = CGRectMake((cell.frame.size.width-30)/2, (cell.frame.size.height-30)/2, 30, 30);

此代码会将imageview放在tableview单元格的中心。