导航栏按钮

时间:2011-04-20 04:00:08

标签: iphone ios uikit

当我在导航栏中放置两个右边的按钮时,这两个按钮是可见的但是它们有一个顶部边框意味着我不想要那个边框。

我在框架中创建这些按钮并将该框架分配给导航栏。如何隐藏该边框?

我的代码如下:

UIBarButtonItem *btnAdd = [[UIBarButtonItem alloc] initWithTitle:@"Add"
                                                               style:UIBarButtonItemStyleBordered
                                                              target:self
                                                              action:@selector(Add)];

UIBarButtonItem *btnEdit = [[UIBarButtonItem alloc] initWithTitle:@"Edit"
                                                                style:UIBarButtonItemStyleBordered
                                                               target:self
                                                               action:@selector(Edit)];

UIToolbar *rightToolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 100, 46)];
rightToolBar.backgroundColor = [UIColor clearColor];
rightToolBar.tintColor = [UIColor colorWithRed:40.0/255.0 green:48.0/255.0 blue:51.0/255.0 alpha:0.0];
NSArray *buttonsRight = [NSArray arrayWithObjects:btnEdit, btnAdd, nil];
[rightToolBar setItems:buttonsRight];

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:rightToolBar];

2 个答案:

答案 0 :(得分:1)

使用此

UIBarButtonItem *btnAdd = [[UIBarButtonItem alloc] initWithTitle:@"Add"
                                                               style:UIBarButtonItemStylePlain
                                                              target:self
                                                              action:@selector(Add)];

而不是使用

style:UIBarButtonItemStyleBordered

答案 1 :(得分:-1)

在Frame标签中设置frameborder =“0”,它将禁用帧。

如果您链接按钮并显示边框,则使用css重写链接属性:

a:link {color:#FF0000;}      /* unvisited link */
a:visited {color:#00FF00;}  /* visited link */
a:hover {color:#FF00FF;}  /* mouse over link */
a:active {color:#0000FF;}  /* selected link */

如需帮助,请阅读http://www.w3schools.com/css