uitableviewcell的图像正在伸展

时间:2013-03-02 20:15:47

标签: ios objective-c uitableview uiimageview

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

- (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。

enter image description here

如何使图像看起来像?

1 个答案:

答案 0 :(得分: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.因此,单元格会像处理行为一样拉伸它。