0

我已经阅读了如何在 xcode4.2 上移动对象并且我确实成功地移动了一个按钮。但我不能移动一个表格视图。

以下是 Viewcontroller.m 上的代码:

- (IBAction) unhide {
if (flag==1) {
    flag=0;

    CGRect frame = testtable.frame;
    frame.origin.x = frame.origin.x; // new x coordinate
    frame.origin.y = 150; // new y coordinate



    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration: 0.25];
    testtable.frame = frame;
    [UIView commitAnimations];


}
else{
    flag=1;

    CGRect frame = testtable.frame;
    frame.origin.x = frame.origin.x; // new x coordinate
    frame.origin.y = 350; // new y coordinate



    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration: 0.25];
    testtable.frame = frame;
    [UIView commitAnimations];


}}

先感谢您。

4

1 回答 1

0

这很简单,不要忘记为表格视图创建出口。例如,如果您的 outlet 名称是 testTable,请尝试以下代码块:

if(flag==0)
{
    flag=1;
    [UIView animateWithDuration:0.7 animations:^()
     {
         testTable.frame=CGRectMake(0, 150, testTable.frame.size.width, testTable.frame.size.height);
     }];
}
else
{
    flag=0;
    [UIView animateWithDuration:0.7 animations:^()
     {
         testTable.frame=CGRectMake(0, 350, testTable.frame.size.width, testTable.frame.size.height);
     }];
}

希望这会帮助你。祝你好运

于 2013-03-01T06:30:42.787 回答