2012-06-10 3 views
5

Возможно ли разместить изображение UIBarButton с изображением слева или справа edge UINavigationBar? То, как я создал свои кнопки, выглядит лучше всего, если край кнопки касается края UINavigationBar.Позиция UIBarButtonItem на краю UINavigationBar

+0

Почему это не было бы возможно? Создаете ли вы свой вид с помощью Interface Builder или программно? –

+0

Использование раскадровки на самом деле. Я бы предпочел создать все через раскадровки. В принципе, я просто хотел бы легко удалить прописку справа от правой UIBarButton и прокладку слева от левой UIBarButtonItem. – mhbdr

ответ

1

Ваш лучший выбор - это подклассификация UINavigation bar и переопределение надстроек.

В моем примере я перенести кнопку на левый край, если он имеет тег 900.

- (void) layoutSubviews { 
    [super layoutSubviews]; 
    //override the navigation bar to move classes with 900 to the ledge 
    for (UIView *view in self.subviews) { 
     if ([view isKindOfClass:[UIButton class]]) { 
      if (view.tag == 900) 
       view.frame = CGRectMake(0,0, 88, 44); 
     } 

    } 
} 
Смежные вопросы