将UITableViewCell accessoryView与单元格底部对齐,而不是中间

时间:2010-04-18 22:07:38

标签: iphone

在本机Mail应用程序中,To:字段在accessoryView位置的右侧有一个ContactAdd UIButton,但它与单元格的底部对齐(您可以看到单元格在高度上增长)。是否可以使用accessoryView属性模仿这个?据我所知,accessoryViews总是在中间对齐。

2 个答案:

答案 0 :(得分:7)

我发现你可以继承UITableViewCell,覆盖layoutSubviews,在那个方法中,获取accessoryView并根据需要调整它的框架。

答案 1 :(得分:1)

在我的应用程序中,我找到了一个部分工作的解决方案,其中包含以下代码:

UIImage *accessoryImage = [UIImage imageNamed:@"accessory_disclosure_bottom.png"];
UIImageView *accImageView = [[UIImageView alloc] initWithImage:accessoryImage];
[accImageView setFrame:CGRectMake(0, 10, 14, 28)];
accImageView.backgroundColor = [UIColor greenColor];
accImageView.userInteractionEnabled = YES;
cell.accessoryView = accImageView;

我从http://m.tech-recipes.com/rx/UITV_accessory_disclosure.png获得了图片,剪掉了底部填充,并在我的图形程序中使背景透明。它在选择行时具有完整的访问功能,但选择时图像不是蓝色,这真的很烦人(它似乎完全忽略了背景透明度)。