UIPickerView в листе действий в ландшафте - PullRequest
0 голосов
/ 23 августа 2011

Я отображаю вид сборщика на листе действий в приложении для iPhone; то есть у меня есть кнопка в представлении, которая запускает таблицу действий, которая содержит представление выбора. Это прекрасно работает, кроме случаев, когда пользователь поворачивает устройство. Когда пользователь отображает представление в ландшафтном режиме, а затем нажимает кнопку для листа действий, окно выбора действительно появляется, но выглядит измученным. С другой стороны, когда пользователь загружает вид в портретном режиме, а затем нажимает кнопку, которая запрашивает лист действий, он выглядит хорошо. Есть мысли о том, что здесь может происходить? This is when the user opens the actionsheet from a view that's already in landscape mode

This is how it looks when the user opens the view in portrait, and then turns the device to landscape

1 Ответ

3 голосов
/ 20 августа 2012

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

Я использую следующие настройки для ландшафта:

[self.sheet setBounds:CGRectMake(0, 0, 480, 400)];
CGRect pickerFrame = CGRectMake(0, 40, 480, 180);
closeButton.frame = CGRectMake(420, 7.0f, 50.0f, 30.0f);

И следующее для портрета:

[sheet setBounds:CGRectMake(0, 0, 320, 500)];
CGRect pickerFrame = CGRectMake(0, 40, 0, 0);
closeButton.frame = CGRectMake(260, 7.0f, 50.0f, 30.0f);

Удачи!

// Сето

...