leftBarButtonItems

在ios 8 下面leftBarButtonItems的位置失败   

 
 
 

    //左上角LOGO

    UIButton *button = [UIButtonbuttonWithType:UIButtonTypeCustom];

    [button setImage:[UIImageimageNamed:@"home_title_left_img.jpg"] forState:UIControlStateNormal];

    [button setImage:[UIImageimageNamed:@"home_title_left_img.jpg"] forState:UIControlStateHighlighted];

    [button addTarget:selfaction:@selector(logoTouchUpInside:) forControlEvents:(UIControlEventTouchUpInside)];

    button.showsTouchWhenHighlighted = NO;

    [button setFrame:CGRectMake(-100, 8, 80, 28)];

    UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithCustomView:button];

    UIBarButtonItem *negativeSpacer = [[UIBarButtonItemalloc]

                                       initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace

                                       target:nil action:nil];

    if (WXHLOSVersion() < 8.0) {

        negativeSpacer.width = -15;

    }else{

        negativeSpacer.width = -5;

    }

    

    self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:negativeSpacer, leftItem, nil];




我们在ios 6,7下面,可以通过UIBarButtonSystemItemFixedSpace进行,位置的移动
但是今天我升级ios 8下面,这个东西就失败,没有效果了
posted @ 2015-06-19 12:15  Allen.Ma  阅读(325)  评论(0编辑  收藏  举报