2011-01-23 2 views
3

Можно создать дубликат:
Is it possible to lay out 2 buttons vertically on UIAlertView?UIAlertView с вертикальными кнопками

Можно ли создать UIAlertView с вертикальными кнопками?

+1

Что вы имеете в виду вертикальными кнопками? – BoltClock

+0

Вам, вероятно, потребуется создать собственное представление самостоятельно, а не использовать 'UIAlertView'. – aqua

+1

средние кнопки шоу, такие как UIActiomSheet –

ответ

0

Нет, нет вертикальных кнопок для класса UIAlertView. однако вы можете создать свою собственную реализацию UIAlertView и настраивать вертикальные кнопки.

Чтобы воспроизвести UIActionSheet, вы используете только 1 кнопку.

-1

Предупреждающие представления, как и любые UIView, вы можете искать их иерархию представлений и получать их кнопки, а затем установить их свойство преобразования на CGAffineTransformMakeRotation(M_PI_2). Вам нужно будет изменить кадры, прежде чем делать это преобразование, иначе кнопки будут частично за пределами изображения, расположенного за ними. Вы также можете изменить вид за кнопками, поскольку он не будет выглядеть так, как будто он идет с кнопками.

+0

hint: to найдите кнопки для поиска подпункта класса UIThreePartButton. – Rich

+0

классный трюк, но это довольно опасно, так как UIThreePartButton - это частный API и может меняться в любое время – greenisus

3

Я думаю, вы имеете в виду «сложены» кнопки и бок о бок кнопки.

Когда есть только две кнопки, UIAlertView размещает их бок о бок. Когда есть 3 или более кнопок, они представлены «сложены».

10

Слишком просто ... Если вы отображаете более 2 кнопок в UIAlertView, тогда iOS напрямую складывает кнопки. Попробуйте добавить еще несколько кнопок.

2

Я попытался написать ответ следующим образом: , но я обнаружил, что автор TSAlertView находится здесь.

См TSAlertView project

Смежные вопросы