2012-06-10 27 views
5

Özel bir görüntü UIBarButton öğesi UINavigationBar'ın solunda veya sağında kenar konumlandırılabilir mi? Düğmelerim oluşturduğum yol, düğmenin kenarı UINavigationBar'ın kenarına değiyorsa en iyi şekilde görünür.Pozisyon UIBaButtonItem UINavigationBar kenarında

+0

bir etiketi varsa benim örnekte

ben çok sol kenarına benim düğmesine taşımak? Arayüz Oluşturucu'yla veya program aracılığıyla görünümünüzü oluşturuyor musunuz? –

+0

Storyboard'ları kullanma. Hikaye tahtaları aracılığıyla her şeyi yaratmayı tercih ederim. Temel olarak, sağdaki UIBarButton'un sağ tarafındaki dolguyu ve soldaki UIBarButtonItem'in solundaki dolguyu kolayca kaldırmak istiyorum. – mhbdr

cevap

1

Burada en iyi bahsiniz, UINavigation çubuğu ve geçersiz kılan mizanpaj alt sınıflarının alt sınıflamasıdır. o Neden mümkün olmazdı 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); 
     } 

    } 
}