我有一个UITableViewCell,我将其内容设置为动画。但是我想限制动画,以便当文本超出UITableViewCell时,它在ViewController中不可见。
动画本身很简单:
[UIView animateWithDuration:0.3 delay:0 options:0 animations:^
{
yesNew.origin.x += 200;
noNew.origin.x += 200;
ansLblNew.origin.x = -210;
[yesButton setFrame:yesNew];
[noButton setFrame:noNew];
[answerLabel setFrame:ansLblNew];
}completion:^(BOOL finished){
[yesButton setHidden:YES];
[noButton setHidden:YES];
[answerLabel setHidden:YES];
}];
答案 0 :(得分:2)
尝试为您的单元格设置clipToBounds为YES(如果您在代码中执行此操作),或选中IB中的“剪辑子视图”复选框(在属性检查器的“视图”部分中)。
答案 1 :(得分:0)
您如何将这些子视图添加到UITableViewCell
?您是否将其添加到cell.contentView
?如果是这样,您应该能够设置cell.contentView.clipsToBounds = YES
。过去,当我尝试在单元格本身上设置clipsToBounds
时,我经历过奇怪的行为。或者,您是否尝试过设置myTableView.clipsToBounds=YES
?这是未经测试的,但它可以解决问题。