ios - uitableviewcell 的图像正在拉伸(stretch)

标签 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;
}

但是,将图像设置为单元格的 ImageView 后,图像现在正在拉伸(stretch)。原始尺寸为 24x24。

enter image description here

如何使图像看起来有形状?

最佳答案

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

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

最初的问题是 imageView 属性是如果设置了图像,它会出现在单元格的左侧,任何标签之前。因此单元格会按照它的行为方式拉伸(stretch)它。

关于ios - uitableviewcell 的图像正在拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15178973/

相关文章:

ios - 自定义 UITableViewCell 中的 contentView 宽度错误?

iphone - 将带有动画的矢量图形嵌入到 iOS 原生应用程序中

ios - 如何使用 SwiftUI 在列表中的项目上实现长按手势?

objective-c - 裁剪后的 UIImageView 在设备上显示错误

iphone - 将 UIButton 编程为切换

ios - 滚动完成时居中单元格 UITableView

ios - Swift - 从容器中的 TableView Controller 展开

ios - didSelectRowAtIndexPath 方法与使用 Swift 2 的 Parse 中的 Load More 函数冲突

ios - UIAlertController - iOS 8 - iPad - 未正确居中

objective-c - 苹果电脑 : Check for keyboard events