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