UIView被莫名其妙地推了起来(显然)

时间:2011-02-22 15:43:41

标签: iphone objective-c uiview uikeyboard

我对UIViews有一个问题,我真的不知道如何继续。

描述我的问题是徒劳的,所以这里是之前和之后的截图。 不知何故,UIView获取了在选择图像后在界面构建器中定义的布局。在选择图像之前,由于某种原因,它不遵守其定义的布局。

在使用imagePicker拾取图像之前:..........................拣选图像后:

Before | enter image description here

所以是的,这基本上就是问题所在。黑色方块是其他图像,您可以告诉它应该如何以及它应该如何,其中一个图像被剪切(通常在“无SIM”标签后面。)我只是将它们隐藏在真实图像上截图。

所以也许与我在这里做的两件事有关。

  1. 我将选择的图像调整为320-480并将其放在较小的UIImageView上,然后再将其上传到服务器。
  2. 如果用户正在textField上书写,则整个视图都会动画显示,因此键盘不会隐藏textFields。
  3. 更新:

    我注意到这发生在UIView上,它与调整图像或textFields的大小无关。这也发生在我只有3个按钮和2个标签的UIView上。只有5个元素。 3个按钮处于自定义模式,带有图像。所以3个图像〜按钮和2个标签......

    感谢您的帮助和建议伙伴Stackoverflowers! (Stackoverflowerers?) 我真的不知道如何继续这里,虽然我一直在玩viewDidLoad改变UIView无济于事。

    更新2:

    我开始认为可能是我用来从视图转换到视图的代码有问题,并且与其中包含的元素无关。因为它发生在我的所有视图中,除了第一个视图。所以这是我用于转换视图的代码:

    - (void) flipToUploadView {
    
    UploadViewController *aUploadView = [[UploadViewController alloc] initWithNibName:@"UploadView" bundle:nil];
    [self setUploadViewController:aUploadView];
    [aUploadView release];
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:window cache:YES];
    [uploadViewController viewWillAppear:YES];
    [viewController viewWillDisappear:YES];
    [viewController.view removeFromSuperview];
    [self.window addSubview:[uploadViewController view]];
    [viewController viewDidDisappear:YES];
    [uploadViewController viewDidAppear:YES];
    [UIView commitAnimations];
    }
    

1 个答案:

答案 0 :(得分:0)

抱歉没有足够的声誉发表评论,但是 两个视图都有相同的笔尖?
如果没有,你是否有可能忘记在InterfaceBuilder中模拟状态栏中的少数不正确的状态?这就是为什么职位不同?

我认为Tommy的意思是通常你使用ModalViewcontroller来改变视图  [self presentModalViewController:uploadViewController animated:YES];
比所有的函数调用(willappear,didappear,willdissappear ...)都被自动调用
但我认为这不是错误显示的来源