1

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

描述我的问题是徒劳的,所以这里是之前和之后的屏幕截图。UIView 以某种方式获取了在选择图像后在 interfacebuilder 中定义的布局。在选择图像之前,由于某种原因,它不遵守其定义的布局。

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

前|在此处输入图像描述

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

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

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

更新:

我注意到这发生在与调整图像或文本字段大小无关的 UIView 上。这也发生在我只有 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];
}
4

1 回答 1

0

抱歉,没有足够的声誉来发表评论,但两种观点的笔尖相同?
如果没有,您是否可能只是忘记在 InterfaceBuilder 中模拟那些绘制不正确的状态栏?这就是为什么职位不同的原因?

而且我认为 Tommy 的意思是通常您使用 ModalViewcontroller 更改视图
[self presentModalViewController:uploadViewController animated:YES];
,而不是自动调用所有函数调用(willappear、didappear、willdissappear ...),
但我认为这不是错误显示的根源

于 2011-03-03T21:55:06.877 回答