2010-07-07 45 views
5

好吧,很簡單。反轉UIBarButtonItem「播放」用作後退按鈕?

我編寫了一個簡單的網頁視圖,並且我提供了幾個類似Safari的導航控件。

Play似乎是前進按鈕的明顯選擇,但我希望有一個後退按鈕,如在幾個Apple和第三方應用程序中所見。

是否有反轉圖標的方法,以便它向後指向,或者是使用此設置使用圖像複製此功能的所有應用程序?

回答

13

Unicode是你的朋友在這裏。

創建一個UIBarButtonItem(在Interface Builder或代碼中)並將其設置爲「Custom」,您可以在其中輸入該按鈕的文本。

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

◄和►

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

+0

這對我很有用 - 非常感謝。你遇到過這種技術的缺點嗎? – 2011-03-09 18:45:42

+0

在較舊的iOS(3.0)上它有不同的大小。除此之外,它效果很好。 – 2011-03-22 13:47:41

0

您可以使用atPeek從使用它的應用程序中提取播放按鈕png,然後使用任何圖像處理程序將其翻轉。

1

我知道這是很久以前回答,但是我想補充...

是的,你可以使用Unicode,但它看起來不一樣的標準iOS按鈕。如果您有嚴格的要求來匹配ios外觀,至少需要爲後退按鈕製作圖片,在這種情況下,只需下載播放圖片並翻轉即可。

UIImage *image = [UIImage imageNamed:@"backButton.png"]; 
UIButton *btnBack = [UIButton buttonWithType:UIButtonTypeCustom]; 
[btnBack setImage:image forState:UIControlStateNormal]; 
btnBack.frame = CGRectMake(0.0, 0.0, image.size.width, image.size.height); 

UIBarButtonItem * btnItem = [[UIBarButtonItem alloc] initWithCustomView:btnBack]; 
[btnItem addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside]; 
// add it to your bar 
self.navigationItem.leftBarButtonItem = btnItem; 

(寫沒有拼寫檢查...所以拼寫錯誤的提防可能因)

//按鈕圖像的位置。 http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html