1

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

2 回答 2

2

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

于 2013-04-20T15:36:40.487 回答
0

您如何将这些子视图添加到您的UITableViewCell? 你要添加它们cell.contentView吗?如果是这样,您应该可以设置cell.contentView.clipsToBounds = YES. 过去,当我尝试设置clipsToBounds单元本身时,我经历过奇怪的行为。或者,您是否尝试过设置myTableView.clipsToBounds=YES?这是未经测试的,但它可能会奏效。

于 2013-04-20T17:54:32.227 回答