iOS UITableViewCell cell.imageView设置圆角

时间:2013-04-19 10:32:30

标签: ios uitableview uiimageview

嘿所有我想设置cell.imageView的{​​{1}},但它似乎不起作用。

cornerRadius

是否可行或是否应在我的单元格中添加自定义cell.imageView.layer.cornerRadius=9; 以获得圆角?

我也试过这个

UIImageView

但它似乎也不起作用。有没有人遇到类似的问题?

1 个答案:

答案 0 :(得分:28)

首先add Framework - > QuartzCore.framework到您的项目
然后导入ViewController.m文件中的头文件

#import <QuartzCore/CALayer.h>

cellForRowAtIndexPath方法中添加以下代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    NSString *cellIdentifier = @"TableViewCell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];

        // Rounded Rect for cell image
        CALayer *cellImageLayer = cell.imageView.layer;
        [cellImageLayer setCornerRadius:9];
        [cellImageLayer setMasksToBounds:YES];
    }                                

    cell.imageView.image = [UIImage imageNamed:@"image_name.png"];

    return cell;
}