2016-11-21 6 views
0

Я пытаюсь переместить мой UIBarButtonItem в UINavigationBar «вниз». Для этого я использую следующий код:UIBarButtonItem в навигацииBar set Вертикальное смещение позиции

[[self.navigationItem.rightBarButtonItems objectAtIndex:0] setTitlePositionAdjustment:UIOffsetMake(0.0f, 10.0f) forBarMetrics:UIBarMetricsDefault]; 

Если изменить 0.0f в горизонтальном положении в произвольное значение, текст перемещается по горизонтали. Но я не могу изменить вертикальное положение. Независимо от того, что я вхожу в 10.0f, я не вижу никакого эффекта.

Редактировать: Я добавил UIView к моему UINavigationar. [self.navigationController.navigationBar addSubview:statusbarview];

ответ

0

Вы должны использовать setBackgroundVerticalPositionAdjustment для регулировки параметров UIBarButton

Согласно документации

Это смещение используется для регулировки вертикального центрирования окаймленных штриховых кнопок внутри панели.

Вот reference

и здесь является примером

[yourBarButton setBackgroundVerticalPositionAdjustment:-10.0 forBarMetrics:UIBarMetricsDefault]; 
+0

К сожалению, это не имеет также никакого эффекта. Может быть, мне нужно добавить информацию, что я добавил UIView в навигационную панель? ('self.navigationController.navigationBar') – Steeve

+0

в' statusbarview' вы добавили кнопку? – Rajat

+0

Нет, на UINavigationBar, но, возможно, это эффект, который я думал – Steeve