我对 UIViews 有一个问题,我真的不知道如何继续。
描述我的问题是徒劳的,所以这里是之前和之后的屏幕截图。UIView 以某种方式获取了在选择图像后在 interfacebuilder 中定义的布局。在选择图像之前,由于某种原因,它不遵守其定义的布局。
使用 imagePicker 拾取图像之前:.......................... 拾取图像之后:
|
所以是的,这基本上就是问题所在。黑色方块是其他图像,您可以通过它应该如何以及不应该如何判断,其中一个图像正在被剪切(通常在“无 SIM”标签后面。)我只是把它们隐藏起来截图。
所以也许与我在这里做的两件事有关。
- 我将选择的图像调整为 320-480 并将其放在较小的 UIImageView 上,然后再将其上传到服务器。
- 如果用户在 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];
}