navigationItem左右按钮偏移的问题(left,right)

- (void)addBarButtonItemWithImageNameleftCustom:(NSString *)imageName selector:(SEL)selector close:(SEL)closeBtn

{

    UIButton *barButton = [UIButton buttonWithType:UIButtonTypeCustom];

    [barButton setFrame:CGRectMake(0, 0, 30, 30)];

    [barButton setImage:[UIImage imageNamed:imageName] forState:UIControlStateNormal];

    [barButton addTarget:self action:selector forControlEvents:UIControlEventTouchUpInside];

    UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:barButton];

    

    UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc]

                                       initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace

                                       target:nil action:nil];

    negativeSpacer.width = -13;

    

    UIButton *close = [UIButton buttonWithType:UIButtonTypeCustom];

    [close setFrame:CGRectMake(0, 0, 30, 30)];

    [close setTitle:@"关闭" forState:UIControlStateNormal];

    close.titleLabel.font = [UIFont boldSystemFontOfSize:14];

    [close setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];

    [close addTarget:self action:closeBtn forControlEvents:UIControlEventTouchUpInside];

    UIBarButtonItem *closeItem = [[UIBarButtonItem alloc] initWithCustomView:close];


    

    self.navigationItem.leftBarButtonItems = @[negativeSpacer,item,closeItem];

    

}

猜你喜欢

转载自blog.csdn.net/helloworld_junyang/article/details/52993225