У меня есть проблема с UIViews, к которой я действительно не знаю, как поступить.
Бесполезно описывать мою проблему, так что здесь скриншоты до и после.Каким-то образом UIView получает макет, который был определен в Interface Builder ПОСЛЕ выбора изображения.Перед тем как выбрать изображение, оно по какой-то причине не подчиняется определенному макету.
Перед использованием imagePicker для выбора изображения: .......................... После выбора изображения:
|
Так что да, это в основном проблема.Черные квадраты - это другие изображения, и вы можете сказать, что как следует, а как нет, одно из изображений обрезается (обычно за меткой «Нет SIM»). Я просто помещаю их, чтобы скрыть реальные изображения наскриншоты.
Так что, может быть, что-то связано с двумя вещами, которые я здесь делаю.
- Я изменяю размер выбранного изображения до 320-480 и помещаю его в меньший UIImageView перед загрузкой его на сервер.
- Если пользователь пишет в textField, весь виданимация, поэтому клавиатура не будет скрывать текстовые поля.
ОБНОВЛЕНИЕ:
Я заметил, что это происходит в UIView, который не имеет ничего общего с изменением размеров изображений или текстовых полей.Это также происходит на UIView, где есть только 3 кнопки и 2 ярлыка.Всего 5 элементов.3 кнопки находятся в пользовательском режиме с изображениями.Итак, 3 изображения ~ Кнопки и 2 ярлыка ....
Спасибо за вашу помощь и предложения товарищи Stackoverflowers !!!(Stackoverflowerers?) Я действительно не имею ни малейшего представления о том, как действовать здесь, хотя я пытался преобразовать UIView в viewDidLoad безрезультатно.
ОБНОВЛЕНИЕ 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];
}