将动画限制为父视图

时间:2013-04-20 15:28:02

标签: ios animation uiview uitableview

我有一个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];
     }];

2 个答案:

答案 0 :(得分:2)

尝试为您的单元格设置clipToBounds为YES(如果您在代码中执行此操作),或选中IB中的“剪辑子视图”复选框(在属性检查器的“视图”部分中)。

答案 1 :(得分:0)

您如何将这些子视图添加到UITableViewCell?您是否将其添加到cell.contentView?如果是这样,您应该能够设置cell.contentView.clipsToBounds = YES。过去,当我尝试在单元格本身上设置clipsToBounds时,我经历过奇怪的行为。或者,您是否尝试过设置myTableView.clipsToBounds=YES?这是未经测试的,但它可以解决问题。