在xcode 4.2上移动tableview

时间:2013-03-01 04:59:29

标签: ios objective-c xcode storyboard

我已经阅读了如何在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];


}}

提前谢谢。

1 个答案:

答案 0 :(得分:0)

这很简单,不要忘记为表视图创建插座。 例如,如果您的插座名称是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);
     }];
}

希望这会对你有所帮助。祝你好运