为什么我无法绕过UIImageView的边缘?

时间:2013-12-05 20:07:12

标签: ios objective-c uitableview uiimageview calayer

在我的故事板上我在UIImageView中有一个UITableViewCell,我在代码中有一个插座。在initWithCoder(在我导入Quartz之后)我要求它围绕图像的边缘,但它从未完成,它们总是方形的。

- (id)initWithCoder:(NSCoder *)aDecoder {
    self = [super initWithCoder:aDecoder];
    if (self) {
        self.postThumbnail.layer.masksToBounds = YES;
        self.postThumbnail.layer.cornerRadius = 20.0;
        self.postThumbnail.opaque = NO;
    }
    return self;
}

它们用于单元格,所以稍后在我的表视图委托中设置图像。我也必须把它围绕在那里吗?是否没有办法普遍说“保持圆润”?

2 个答案:

答案 0 :(得分:2)

你不能在UIImageView放置一个单元格的插座。在cornerRadius方法中更改cellForRowAtIndexPath

答案 1 :(得分:0)

您应该检查是否会调用方法initWithDecoder:。如果这是您的单元格类的init方法,UIImageView所连接的方法,请尝试使用方法awakeFromNib