2011-05-03 73 views
2

创建标准/默认导航风格应用程序后,我试图将一个重新加载按钮添加到导航栏中的“RootViewController”。下面的作品,但是增加了一个边框的按钮,这是我可以告诉iPad应用程序相当不标准。如何从iPad导航栏中的UIButtonBarItem中删除边框?

如何添加没有边框的按钮?

- (void)viewDidLoad { 
    if (reloadButton == nil) { 
     reloadButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemRefresh target: nil action: nil]; 
     reloadButton.style = UIBarButtonItemStylePlain; 
     reloadButton.target = self; 
     reloadButton.action = @selector(reloadRates); 
     self.navigationItem.rightBarButtonItem = reloadButton; 
    } 
    .... 
} 

该应用最终目标是iPhone和iPad,但我现在只关注iPad。

事实证明,将样式从UIBarButtonItemStylePlain更改为UIBarButtonItemStyleBordered会导致相同的边框按钮。

回答

5

从iOS人机界面指南:

普通样式,例如,邮件工具栏中的撰写 按钮使用纯 风格。此样式仅适用于 工具栏。实际上,如果您在 导航栏中指定 按钮的普通样式,它将转换为 带边框的样式。

你看到的大多数iPad应用都使用了顶部有UIToolbar的分割视图。

11

在Xcode 4.5.2只是将按钮的的BackgroundImage到一个空的图像: (buttonSetup是的UIBarButtonItem类型)

[self.buttonSetup setBackgroundImage:[UIImage new] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 
+1

很不错 - 它的工作顺利。 – Ramesh 2013-01-18 21:21:25

+0

令人惊叹!我一直在寻找这个很长一段时间。谢谢。 :) – 2013-01-23 02:29:16

+0

这就是答案,像魅力一样工作。谢谢。 – Laszlo 2014-04-28 09:54:21