代码之家  ›  专栏  ›  技术社区  ›  gopikrishnan

iPad中的UIToolbar

  •  0
  • gopikrishnan  · 技术社区  · 14 年前

    但是,导航栏中有一些颜色变化。

    alt text

    alt text alt text

    我用的密码,

     UIToolbar *leftToolbar =[[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 200, 45)];
     NSMutableArray *lItems = [[NSMutableArray alloc] initWithArray:[leftToolbar items]];
     UIBarButtonItem *lb1 =[[UIBarButtonItem alloc]initWithTitle:@"Home"style:UIBarButtonItemStyleBordered target:self action:@selector(home:) ];
    
     UIBarButtonItem *lb2 =[[UIBarButtonItem alloc]initWithTitle:@"New Document"style:UIBarButtonItemStyleBordered target:self action:@selector(newDoc:) ];
    
     [lItems insertObject:lb1 atIndex:0];
     [lItems insertObject:lb2 atIndex:1];
     [leftToolbar setItems:lItems animated:YES];
     [lItems release];
    
    
    
      leftToolbar.barStyle =UIBarStyleBlackTranslucent;
     leftToolbar.tintColor=[UIColor clearColor];
     self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc] initWithCustomView:leftToolbar];
    

    你能帮我避免这种颜色变化吗?

    有没有其他方法不使用UIToolbar就拥有这样的按钮?

    戈皮。

    3 回复  |  直到 14 年前
        1
  •  1
  •   RolandasR    14 年前

    只需删除导航栏并添加工具栏,为什么要在导航栏中添加工具栏?

        2
  •  1
  •   EEM    14 年前

    为了达到同样的效果,使用segment controll,在左或右barbutton视图中设置它,一旦你选择一个segmet,几秒钟后取消选择它,比如说0.3secs,它看起来不错,没有颜色变化,它看起来像是导航栏的一部分

        3
  •  0
  •   gopikrishnan    14 年前

    代码是正确的,但是有一个小错误。必须将高度设置为44,而不是45。我这样做,它似乎适合现有的导航栏。

    UIToolbar *leftToolbar =[[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 200, 44)];
    

    祝你有美好的一天!!

    戈皮。

    推荐文章