Подтвердить что ты не робот

Кнопка возврата в обратную сторону Safari для UIWebView?

Мне не удалось найти какой-либо UIBarButtonSystemItem, представляющий кнопку "Назад" в Mobile Safari. Я хочу, чтобы мои элементы управления UIWebView выглядели так же, как и в Mobile Safari, поэтому это имеет смысл. Лучше всего было бы сделать снимок экрана UIBarButtonSystemItemPlay (то же изображение, что и кнопка "Вперед" ) и перевернуть его?

Спасибо.

4b9b3361

Ответ 1

Я думаю, что правильный шаг - попытаться найти где-то необработанный значок (попробуйте Terminal и найдите в своем каталоге /Developer ).

Возможно, что

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk/Applications/WebSheet.app/ArrowBack.png

- правильный файл.

Просто снимок экрана не будет работать, так как значки на панели инструментов основаны на альфа-уровнях, а не на цветах. Если вы возьмете снимок экрана и переверните его, вы просто получите сплошной квадрат для своей кнопки.

Ответ 2

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

[Файл удален, iOS 7 представил совершенно новый вид для этих кнопок.]

Ответ 3

Юникод - ваш друг здесь.

Создайте UIBarButtonItem (в построителе интерфейса или в коде) и установите его в "Custom", где вы можете ввести текст для кнопки.

Теперь используйте эти символы Юникода для имитации кнопок "Назад" и "Вперед":

◄ и ►

Я использую его в своих приложениях, и он отлично выглядит.

Ответ 4

У меня была та же проблема, но нашли очень приятное решение:

http://outerlevel.com/blog/2008/12/26/code-example-drawing-the-iphone-back-button/

Но вы должны изменить некоторые значения

следующим образом:

CGContextBeginPath(context);
CGContextMoveToPoint(context, 8.0f, 12.0f);
CGContextAddLineToPoint(context, 24.0f, 3.0f);
CGContextAddLineToPoint(context, 24.0f, 21.0f);
CGContextClosePath(context);
CGContextFillPath(context);

только небольшая корректировка от меня, потому что кнопка "Назад" не была выровнена с кнопкой "вперед", кнопка "Назад" была слишком высокой. Кстати, я должен сделать это в Wiki сообщества? im new here...

Ответ 5

Если я просто использую unicode для треугольника с левым указателем @ "\ U000025C0", он использует Apple Color Emoji. Чтобы использовать простой символ без цвета, используйте селектор вариантов Unicode для текстового стиля emoji ( "\ U0000FE0E" ).

Итак, строка для треугольника слева указывает @ "\ U000025C0\U0000FE0E".

Я думаю, что это касается только iPhone Simulator (на Mountain Lion, поддерживающего unicode 6.1), и не вызывает проблемы на самом устройстве.

Ответ 6

Я не уверен, как приложения iPhone упакованы, но если вы можете открыть папку .app и сориентироваться, вы сможете найти фактический файл изображения там в папке ресурсов...