我无法在 Mobile Safari 中找到任何表示“返回”按钮的 UIBarButtonSystemItem。我希望我的 UIWebView 的控件看起来就像 Mobile Safari 中的控件,所以这很有意义。最好的解决方案是截屏 UIBarButtonSystemItemPlay (与前进按钮相同的图像)并翻转它吗?
谢谢。
我无法在 Mobile Safari 中找到任何表示“返回”按钮的 UIBarButtonSystemItem。我希望我的 UIWebView 的控件看起来就像 Mobile Safari 中的控件,所以这很有意义。最好的解决方案是截屏 UIBarButtonSystemItemPlay (与前进按钮相同的图像)并翻转它吗?
谢谢。
我只是为自己制作的,基本上它们是精确的副本(尽管不要计算像素)。您可以以任何您喜欢的方式使用它们,无论是否用于商业用途。请不要试图卖掉它们。
[文件被删除,iOS 7 为这些按钮引入了全新的外观。]
我认为正确的做法是尝试在某处找到原始图标(尝试终端,然后在 /Developer 目录中找到)。
有可能是
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.sdk/Applications/WebSheet.app/ArrowBack.png
是正确的文件。
仅截取屏幕截图是行不通的,因为工具栏图标基于 alpha 级别而不是颜色。如果您抓取屏幕截图并翻转它,您最终会得到一个实心方块作为按钮。
Unicode 是你的朋友。
创建一个 UIBarButtonItem(在 Interface Builder 或代码中)并将其设置为“自定义”,您可以在其中输入按钮的文本。
现在使用这些 Unicode 字符来模拟后退和前进按钮:
◄ 和 ►</p>
我在我的应用程序中使用它,它看起来很棒。
我有同样的问题,但找到了一个非常好的解决方案:
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。顺便说一句,我应该将其提交给社区 Wiki 吗?我是新来的 ...
如果我只是将 unicode 用于左指三角形 @"\U000025C0",它使用 Apple Color Emoji。要使用没有颜色的简单符号,请对文本样式 emoji("\U0000FE0E") 使用 unicode 变体选择器。
因此,指向左三角形的字符串是@"\U000025C0\U0000FE0E"。
我认为这只是 iPhone 模拟器上的问题(在支持 unicode 6.1 的 Mountain Lion 上),并且不会在实际设备上引起问题。
我不确定 iPhone 应用程序是如何打包的,但是如果您可以打开 .app 文件夹并四处寻找,您应该能够在资源文件夹中找到实际的图像文件...