2013-04-20 57 views
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]; 
    }]; 

回答

2

嘗試設置clipToBounds爲YES你的(如果你在代碼中這樣做),或檢查IB「剪輯子視圖」複選框(在屬性檢查器的「查看」部分)。

+0

不工作..我做了:cell.clipsToBounds = YES ;,我應該添加剪輯綁定到每個項目,應該是動畫,以及,不應該正確.. – netigger 2013-04-20 16:04:13

0

你如何將這些子視圖添加到你的UITableViewCell?你是否將它們添加到cell.contentView?如果是這樣,你應該可以設置cell.contentView.clipsToBounds = YES。當我嘗試在單元格上設置clipsToBounds時,我在過去經歷過奇怪的行爲。或者,你有沒有試過設置myTableView.clipsToBounds=YES?這是未經測試的,但它可能會訣竅。

+0

試試這也是(兩者) ,不起作用:/我不自己添加它們,它們是從故事板中添加的,我通過cellforrowatindexpath中的標籤訪問 – netigger 2013-04-20 19:03:50