Положение UIBarbuttonItem к ОЧЕНЬ левому

У меня есть UIBarButtonItem что я хочу обнять в самом левом углу экрана. Я пытался поставить фикс barbutton с шириной =0 перед кнопкой и другими конфигурациями, но всегда есть несколько пикселей между кнопкой и x =0.

Я также пытался изменить imageInset из UIButton

UIButton *moreButton = [UIButton buttonWithType:UIButtonTypeCustom];
moreButton.frame = CGRectMake(0, 0, 60, 35);
[moreButton setImage:[UIImage imageNamed:@"Morebutton"] forState:UIControlStateNormal];
moreButton.imageEdgeInsets = UIEdgeInsetsMake(0, -8, 0, 8);
[moreButton addTarget:self action:@selector(pressedMoreButton:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *moreBar = [[[UIBarButtonItem alloc] initWithCustomView:moreButton] autorelease];

Но прикосновение к краю экрана не вызывает selector (вероятно, потому что перемещается только изображение, но не сама кнопка) и увеличивается size кнопки не влияет на разрыв между кнопкой и левой стороной.

Спасибо

1 ответ

Попытайтесь поместить свою кнопку в представление контейнера и измените положение кнопки в представлении.

    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button setBackgroundImage:buttonImage forState:UIControlStateNormal];   
    button.contentMode = UIViewContentModeScaleAspectFit;       
    button.frame= CGRectMake(-4.0, 0.0, 30, 30);
    [button addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];

    UIView *v=[[[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, cellTextSize.width+10, buttonImage.size.height)] autorelease];
    v.backgroundColor = [UIColor clearColor];
    [v addSubview:button];

    return [[[UIBarButtonItem alloc] initWithCustomView:v] autorelease];
Другие вопросы по тегам