我正在尝试一些如此微不足道的事情!不敢相信它不起作用!也许我忽略了一些东西!我的 iPhone 应用程序中有一个主页。我现在想添加一个子视图,它最初将在屏幕外(即隐藏在右侧,即它的 frame.origin.x 将是屏幕宽度),然后我想通过翻转动画它进入页面 -水平并部分显示子视图(仅大约半屏)。
[self.mySubview.view setFrame:CGRectMake([[UIScreen mainScreen] bounds].size.width, 0.0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height)]; [self.view addSubview:self.mySubview.view]; NSLog(@"frame before x %f", self.mySubview.view.frame.origin.x); [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:1.0]; [self.mySubview.view setFrame:CGRectMake([[UIScreen mainScreen] bounds].size.width*(2/5), 0.0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height)]; [UIView commitAnimations]; NSLog(@"frame x %f", self.mySubview.view.frame.origin.x);
我试图在 iPad 上运行它。但是子视图的框架最初没有设置为 768.0。此外,动画没有发生。动画前后,子视图的frame.origin.x只有0.0。我哪里错了?请帮忙。我尝试改变情节提要中的自动调整箭头(删除它们,添加它们)......似乎没有任何效果!