反转UIBarButtonItem“播放”以用作后退按钮?

时间:2010-07-07 23:56:10

标签: iphone uiwebview uibarbuttonitem uitoolbar

好的,够简单。

我正在编写一个简单的网页视图,我正在提供一些类似Safari的导航控件。

播放似乎是前进按钮的明显选择,但我也希望有一个后退按钮,如几个Apple和第三方应用中所见。

有没有办法反转图标,使其向后指向,或者是使用此设置使用图像复制此功能的所有应用程序?

3 个答案:

答案 0 :(得分:13)

Unicode是你的朋友。

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

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

◄和►

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

答案 1 :(得分: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

答案 2 :(得分:0)

您可以使用atPeek从使用它的应用中提取播放按钮png,然后使用任何图像处理程序来翻转它。