自定义iOS7中导航栏的titleView?

时间:2013-12-16 14:11:17

标签: ios7 uinavigationcontroller uinavigationbar

大家好我想通过在iOS7中的导航栏上添加三个按钮来自定义导航栏的titleView是我的代码,但没有任何反应

-(void)addCutomButtonsToNavigationController:(UINavigationController *)navigationController
{
    UIView *customNavigationTitleView=[[UIView alloc] initWithFrame:CGRectMake(20, 0, 250, 44)];
    [customNavigationTitleView setBackgroundColor:[UIColor blackColor]];

    UIButton *friendRequestButton=[UIButton buttonWithType:UIButtonTypeCustom];
    UIButton *messagesButton=[UIButton buttonWithType:UIButtonTypeCustom];
    UIButton *notificationsButton=[UIButton buttonWithType:UIButtonTypeCustom];

    [friendRequestButton setImage:[UIImage imageNamed:@"ic_clients.png"] forState:UIControlStateNormal];
    [messagesButton setImage:[UIImage imageNamed:@"ic_location.png"] forState:UIControlStateNormal];
    [notificationsButton setImage:[UIImage imageNamed:@"ic_message.png"] forState:UIControlStateNormal];

    [friendRequestButton setFrame:CGRectMake(0, 10, 40, 40)];

    [customNavigationTitleView addSubview:friendRequestButton];
    [customNavigationTitleView addSubview:messagesButton];
    [customNavigationTitleView addSubview:notificationsButton];

    navigationController.navigationItem.titleView =customNavigationTitleView;
}

1 个答案:

答案 0 :(得分:1)

试试这个

-(void)addCutomButtonsToNavigationController:(UINavigationController *)navigationController
{
    UIView *customNavigationTitleView=[[UIView alloc] initWithFrame:CGRectMake(40, 0, 160, 44)];

    UIButton *friendRequestButton=[UIButton buttonWithType:UIButtonTypeCustom];
    UIButton *messagesButton=[UIButton buttonWithType:UIButtonTypeCustom];
    UIButton *notificationsButton=[UIButton buttonWithType:UIButtonTypeCustom];

   [friendRequestButton setImage:[UIImage imageNamed:@"ic_clients.png"] forState:UIControlStateNormal];
   [messagesButton setImage:[UIImage imageNamed:@"ic_location.png"] forState:UIControlStateNormal];
   [notificationsButton setImage:[UIImage imageNamed:@"ic_messsage.png"] forState:UIControlStateNormal];

   [friendRequestButton setFrame:CGRectMake(10, 0, 40, 40)];
   [messagesButton setFrame:CGRectMake(60, 0, 40, 40)];
   [notificationsButton setFrame:CGRectMake(110, 0, 40, 40)];

   [customNavigationTitleView addSubview:friendRequestButton];
   [customNavigationTitleView addSubview:messagesButton];
   [customNavigationTitleView addSubview:notificationsButton];

   self.navigationItem.titleView =customNavigationTitleView;
}