2009-12-14 27 views
12

我一直無法在Mobile Safari中找到代表「返回」按鈕的任何排序UIBarButtonSystemItem。我希望我的UIWebView的控件看起來像移動Safari中的控件,所以它很有意義。最好的解決方案是截圖UIBarButtonSystemItemPlay(與前進按鈕相同的圖像)並翻轉它?用於UIWebView的移動Safari風格後退按鈕?

謝謝。

回答

8

我認爲正確的做法是嘗試在某處找到原始圖標(嘗試終端,並在您的/ Developer目錄中找到)。

這有可能是

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

是正確的文件。

只是截圖不會工作,因爲工具欄圖標基於alpha級別而不是顏色。如果你抓住一個截圖並翻轉它,你最終會得到一個固定的方形按鈕。

+2

XCode 4.3.1現在作爲獨立應用商店應用發佈。相關文件夾現在是/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/Applications/WebSheet.app,但不幸的是它不再包含ArrowBack.png文件: ( – 2012-03-17 03:30:54

+2

我剛剛在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/Applications/MobileSafari.app/FindOnPagePreviousResult.png – Mert 2012-10-15 10:42:34

0

我不知道iPhone應用程序是如何打包的,但如果你能打開。應用程序文件夾,然後閒逛,你應該能夠找到在那裏的資源文件夾中的實際圖像文件...

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太高。順便說一句,我應該這樣做社區維基?我在這裏新...

+0

中找到了一些箭頭,代表Unicode :)上面的unicode字符解決方案非常精彩,非常簡單! – 2010-10-12 11:06:47

8

Unicode是你的朋友在這裏。

創建的UIBarButtonItem(在Interface Builder或代碼),並將其設置爲「自定義」,您可以輸入按鈕文本。

現在使用這些Unicode字符來模擬回&前進按鈕:

◄和►

在我的應用我用它和它看起來很棒。

+0

這是一個好主意,但在我的情況下,三角形被壓扁。任何想法如何解決它? [截圖](http://i.imgur.com/49yfA.png) – 2011-09-14 00:30:22

+2

嘗試使用不同的字體或使用不同的三角形字符(請參見:http://www.alanwood.net/unicode/geometric_shapes.html ) – 2011-09-14 07:34:32

+0

我試過這個,但它在按鈕周圍放置了一個邊框。 @PaulWieland你怎麼沒有邊界呢?你們可以分享代碼嗎?謝謝! – ma11hew28 2012-02-07 22:39:05

23

我剛剛爲自己製作了它們,基本上它們都是精確的副本(不過不計算像素)。您可以以任何您喜歡的方式使用它們,商業或非商業用途。只是不要試圖賣給他們。

[文件刪除,搭載iOS 7引入了這些按鈕以全新的面貌。]

+0

謝謝,他們很有幫助。但是有人真的會爲兩個黑色三角形付多少錢? – bearMountain 2012-01-05 23:30:35

+2

如果它被集成在一些包... – ff10 2012-01-09 11:55:19

+0

夠公平.... – bearMountain 2012-01-09 15:47:49

2

如果我只是使用指向左邊的三角@ unicode的「\ U000025C0」,它採用了蘋果顏色的表情符號。 要使用沒有顏色的簡單符號,請使用文本樣式表情符(「\ U0000FE0E」)的unicode變形選擇器。

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

我認爲這是iPhone模擬器上的問題(在支持unicode 6.1的Mountain Lion上),並且不會在實際設備上導致問題。

相關問題