1

我正在尝试一些如此微不足道的事情!不敢相信它不起作用!也许我忽略了一些东西!我的 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。我哪里错了?请帮忙。我尝试改变情节提要中的自动调整箭头(删除它们,添加它们)......似乎没有任何效果!

4

2 回答 2

1

尝试这个

   Someviewcontroller *c = initWithNibName
     c.view.frame = CGRectMake(0, 0, 200, 200);
     [self addSubView:c];
于 2013-04-16T10:47:08.447 回答
0

尝试这个:

    self.mySubview

促成

    self.mySubview.view
于 2013-04-16T10:44:04.950 回答