UIView толкается (по-видимому) необъяснимо - PullRequest
1 голос
/ 22 февраля 2011

У меня есть проблема с UIViews, к которой я действительно не знаю, как поступить.

Бесполезно описывать мою проблему, так что здесь скриншоты до и после.Каким-то образом UIView получает макет, который был определен в Interface Builder ПОСЛЕ выбора изображения.Перед тем как выбрать изображение, оно по какой-то причине не подчиняется определенному макету.

Перед использованием imagePicker для выбора изображения: .......................... После выбора изображения:

Before |enter image description here

Так что да, это в основном проблема.Черные квадраты - это другие изображения, и вы можете сказать, что как следует, а как нет, одно из изображений обрезается (обычно за меткой «Нет SIM»). Я просто помещаю их, чтобы скрыть реальные изображения наскриншоты.

Так что, может быть, что-то связано с двумя вещами, которые я здесь делаю.

  1. Я изменяю размер выбранного изображения до 320-480 и помещаю его в меньший UIImageView перед загрузкой его на сервер.
  2. Если пользователь пишет в 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];
}

1 Ответ

0 голосов
/ 04 марта 2011

Извините, у вас недостаточно репутации, чтобы комментировать, но у обоих просмотров одно и то же перо?
Если нет, то возможно ли, что вы просто забыли смоделировать строку состояния в InterfaceBuilder для тех немногих, которые отображаются неправильно?и вот почему позиции разные?

И я думаю, что Томми имеет в виду, что обычно вы используете ModalViewcontroller для изменения представлений
[self presentModalViewController:uploadViewController animated:YES];
, чем все вызовы функций (willappear, didappear, willdissappear ...) вызываются автоматически
но я думаю, что это не источник неправильного отображения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...