12

我无法在 Mobile Safari 中找到任何表示“返回”按钮的 UIBarButtonSystemItem。我希望我的 UIWebView 的控件看起来就像 Mobile Safari 中的控件,所以这很有意义。最好的解决方案是截屏 UIBarButtonSystemItemPlay (与前进按钮相同的图像)并翻转它吗?

谢谢。

4

6 回答 6

23

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

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

于 2011-03-20T00:03:38.350 回答
8

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

有可能是

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

是正确的文件。

仅截取屏幕截图是行不通的,因为工具栏图标基于 alpha 级别而不是颜色。如果您抓取屏幕截图并翻转它,您最终会得到一个实心方块作为按钮。

于 2009-12-14T22:26:27.487 回答
8

Unicode 是你的朋友。

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

现在使用这些 Unicode 字符来模拟后退和前进按钮:

◄ 和 ►</p>

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

于 2010-09-27T23:46:51.243 回答
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。顺便说一句,我应该将其提交给社区 Wiki 吗?我是新来的 ...

于 2010-07-29T16:20:41.203 回答
2

如果我只是将 unicode 用于左指三角形 @"\U000025C0",它使用 Apple Color Emoji。要使用没有颜色的简单符号,请对文本样式 emoji("\U0000FE0E") 使用 unicode 变体选择器。

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

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

于 2012-10-17T15:14:26.270 回答
0

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

于 2009-12-14T22:15:39.730 回答