Могу ли я нарисовать фон UINavigationBar в качестве фона моего пользовательского представления? - PullRequest
0 голосов
/ 31 августа 2011

У меня есть пользовательский вид, который я хотел бы видеть как UINavigationBar. Могу ли я нарисовать фон так же, как UINavigationBar?

Я не хочу рисовать изображение или градиентную заливку, которые выглядят как a UINavigationBar - я хочу использовать тот же код библиотеки (если он общедоступный), что UINavigationBar делает для рисования фона .

Ответы [ 2 ]

0 голосов
/ 31 августа 2011

drawRect: метод UINavigationBar является закрытым - вы не можете использовать его, чтобы нарисовать фон своего собственного представления.

Самый простой способ обойти это - сделать снимок экрана,обрежьте изображение до размера панели навигации, добавьте в свой проект, а затем либо нарисуйте изображение в методе drawRect: вашего представления, либо добавьте UIImageView в качестве подпредставления вашего представления.

В качестве альтернативыМожно ли использовать UIToolbar вместо вашего пользовательского представления?

0 голосов
/ 31 августа 2011

Вы можете установить фоновое изображение вашего представления и просто использовать изображение с уже заполненным видом панели навигации.

Что касается использования всего, что navBar использует для создания себя, вам, вероятно, не повезлоесли только вы не встроите navBar в свое приложение.В противном случае вам бы пришлось создать пользовательский вид в верхней части приложения, нарисовать все вручную.В этот момент вам, вероятно, лучше реализовать navBar.

...