Новый контент для Eliminate «SMS-BOX: С Новым Годом! 2010» - Поздравить всех!
Дек 21

В начале прошлой недели я столкнулся с одним вопросом касательно пользовательского интерфейса. Я занимался приложением, которое должно работать в горизонтальной ориентации экрана (Landscape), однако когда на экране выскакивало предупреждение (UIAlertView), вот что я видел:

alert1

Настройка горизонтальной ориентации экрана.

В своем приложении я все настроил следующим образом (файл info.plist):

infoplist
Так же что бы установить необходимую ориентацию экрана я сделал следующее с контроллером вида (view controller):

1
2
3
[self.view setCenter:CGPointMake(160.0f, 240.0f)];
[self.view setTransform:CGAffineTransformMakeRotation(3.141592f / 2.0f)];
self.view.bounds = CGRectMake(0, 0, 480, 320);

Со всеми вышеупомянутыми настройками окно предупреждения все равно отображалось неправильно.

Показ окна предупреждения в горизонтальной ориентации экрана.

Что бы исправить эту досадную неприятность я предлагаю вам прописать несколько строк кода. Я сделал это в методе applicationDidFinishLaunching.

1
2
3
// Необходимо для того чтобы UIAlertView отоброжался правильно в горизонтальной ориентации экрана
[application setStatusBarOrientation:
UIInterfaceOrientationLandscapeRight animated:NO];

alert2

Так гораздо лучше.

Текст оригинальной статьи на английском языке [здесь]

Уважаемые читатели, данный материал был переведен и подготовлен к публикации проектом LookApp.ru, при публикации на другом сайте ссылка на LookApp.ru обязательна.

1 звезда2 звезд3 звезд4 звезд5 звезд (Оцените приложение)
Загрузка ... Загрузка ...
\\ tags:


Оставьте комментарий