在我的自定义单元格中,我想将图像居中,但这不起作用。
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];
答案 0 :(得分:2)
尝试设置leftImage
的{{1}}:
autoresizingMask
创建单元格时,您无法确定其尺寸是多少。大多数情况下,将使用self.leftImage.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin
框初始化单元格,稍后,CGRectZero
将适当调整单元格的大小。
答案 1 :(得分:1)
我认为您在创建新单元格时尝试在- (UITableViewCell *)tableView:(UITableView *)tableViewRef cellForRowAtIndexPath:(NSIndexPath *)indexPath
中执行此操作,或者在init部分中尝试在单元格中执行此操作。在这个时刻,单元格没有正确的框架,你不能依赖它。