Положение 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];