如何将图像置于自定义单元格中心

时间:2011-08-08 08:59:30

标签: iphone ios

在我的自定义单元格中,我想将图像居中,但这不起作用。

    self.leftImage = [[[UIImageView alloc] initWithImage:cry] autorelease] ;
    float h=cell.frame.size.height;
    float w=cell.frame.size.width;

    CGRect r = leftImage.frame;
    r.origin = cell.frame.origin;
    r.origin.x = w/ 2  - r.size.width / 2;
    r.origin.y = h / 2  - r.size.height / 2 + 12;
    leftImage.frame = r;
            [self.contentView addSubview:leftImage];

2 个答案:

答案 0 :(得分:2)

尝试设置leftImage的{​​{1}}:

autoresizingMask

创建单元格时,您无法确定其尺寸是多少。大多数情况下,将使用self.leftImage.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin 框初始化单元格,稍后,CGRectZero将适当调整单元格的大小。

答案 1 :(得分:1)

我认为您在创建新单元格时尝试在- (UITableViewCell *)tableView:(UITableView *)tableViewRef cellForRowAtIndexPath:(NSIndexPath *)indexPath中执行此操作,或者在init部分中尝试在单元格中执行此操作。在这个时刻,单元格没有正确的框架,你不能依赖它。