2012-05-10 47 views
0

我添加一个按钮作为我的tableviewcells的子视图。工作正常。但我似乎无法弄清楚,如何强制它始终处于单元格的底部。 (如果您愿意,可以在分隔线上方)。细胞高度变化,所以固定的位置不聪明。但我不知道如何添加动态位置。下面是添加按钮的代码:如何强制按钮停留在tableView单元格的底部?

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[button addTarget:self 
    action:@selector(buttonPressed:) 
    forControlEvents:UIControlEventTouchDown]; 
    [button setTitle:@"+1" forState:UIControlStateNormal]; 
    button.frame = CGRectMake(0.0f, 70.0f, 160.0f, 15.0f); 
    [cell addSubview:button]; 

回答

1

添加按钮时设置自动识别掩码。我想你想要的设置为:

button.autoresizingMask = UIViewAutoResizingFlexibleTopMargin; 

添加按钮到细胞后进行。

+0

我认为这是最好的解决方案,尽管它坚持到单元格顶部,而不是底部(当将其更改为bottomMargin时,按钮位于中间)。 – Blade

1

您可以随时查看电池的高度,把按钮的框架是这样的。

button.frame=CGRectMake(0,cellHeight-15,160,15); 
+0

谢谢,但我在哪里可以得到或定义cellHeight? – Blade

+0

我不是在我的Mac,但我记住了这个 cell.frame.size.height –

+0

感谢会尝试 – Blade

相关问题