UIWebView的移动Safari风格后退按钮?

时间:2009-12-14 22:06:37

标签: iphone objective-c uiwebview uibarbuttonitem

我无法在Mobile Safari中找到任何代表UIBarButtonSystemItem的“Back”按钮。我希望我的UIWebView控件看起来就像Mobile Safari中的控件一样有意义。最好的解决方案是截取UIBarButtonSystemItemPlay(与Forward按钮相同的图像)并翻转吗?

感谢。

6 个答案:

答案 0 :(得分:23)

我刚为自己制作了它们,基本上它们都是精确的副本(尽管不计算像素)。您可以以任何您喜欢的方式使用它们,无论是否商业化。请不要试着卖掉它们。

[文件已删除,iOS 7为这些按钮引入了全新外观。]

答案 1 :(得分:8)

我认为正确的方法是尝试在某处找到原始图标(尝试终端,并在您的/ Developer目录中找到)。

有可能

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

是正确的文件。

仅截取屏幕截图不起作用,因为工具栏图标基于alpha级别而非颜色。如果您抓住屏幕截图并将其翻转,您最终会得到一个方形的按钮。

答案 2 :(得分:8)

Unicode是你的朋友。

创建一个UIBarButtonItem(在Interface Builder或代码中)并将其设置为“Custom”,您可以在其中输入按钮的文本。

现在使用这些Unicode字符来模拟背面和背面。前进按钮:

◄和►

我在我的应用中使用它看起来很棒。

答案 3 :(得分: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);

我只是稍微调整一下,因为后退按钮没有与前进按钮对齐,后退按钮是1px太高。顺便说一句,我应该把它带到社区维基?我在这里新...

答案 4 :(得分:2)

如果我只使用unicode作为左指三角形@“\ U000025C0”,它会使用Apple Color Emoji。 要使用不带颜色的简单符号,请对文本样式表情符号(“\ U0000FE0E”)使用unicode变体选择器。

因此,左指三角形的字符串是@“\ U000025C0 \ U0000FE0E”。

我认为这只是iPhone模拟器上的问题(Mountain Lion支持unicode 6.1),并且不会在实际设备上造成问题。

答案 5 :(得分:0)

我不确定iPhone应用程序是如何打包的,但如果您可以打开.app文件夹并进行搜索,您应该能够在资源文件夹中找到实际的图像文件......