我已经阅读了如何在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];
}}
提前谢谢。
答案 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);
}];
}
希望这会对你有所帮助。祝你好运