1

下面是我如何初始化单元格的样式

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {

    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        .................................................
        .................................................
        // Set size for imageView
        CGRect  frame               =   self.imageView.frame;
        frame.size.width            =   16;
        frame.size.height           =   16;
        self.imageView.frame        =   frame;
    }

    return self;
}

但是,将图像设置为单元格的图像视图后,图像现在正在拉伸。原稿尺寸为 24x24。

在此处输入图像描述

如何使图像看起来形状?

4

1 回答 1

2

尽量不要使用单元格的 imageView 属性,而是创建自己的 imageview 并添加它

UIImageView *myImageView = [[UIImageView alloc] initWithImage:neededImage];
myImageView.frame = CGRectMake(0,0,16,16);
[self addSubview:myImageView];
[myImageView release];

最初的问题是 imageView 属性是If an image is set, it appears on the left side of the cell, before any label.所以单元格拉伸它,因为它习惯于表现。

于 2013-03-02T21:24:16.053 回答