2014-10-13 25 views

cevap

15

UIButton oluşturun ve UIBarButtonItem için özel görünüm olarak kullanın. Bunun yerine sadece iki resim kullanabilirsiniz

UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom]; 
[button setTitle:@"Test"]; 
button.layer.backgroundColor = [UIColor redColor].CGColor; 
button.layer.cornerRadius = 4.0; 

UIBarButtonItem* buttonItem = [[UIBarButtonItem alloc] initWithCustomView:button]; 
self.toolbarItems = @[buttonItem]; 
+7

, [düğme setFrame yapmak yardımcı olmalıdır : CGRectMake (0, 0, 80, 20)]; –

+0

Veya kendi boyutunu ayarlamasına izin verebilirsiniz: [button sizeToFit]; – torinpitchers

+0

UINavigation UIBarButtonItems için bunun neden çalışmadığını bilen var mı? – Rafthecalf

1

: Sonra, düğmenin katman üzerinde backgroundColor ayarlayın. Seçilen bir tane de seçilmemiş

- (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics 

için bir yukarıdaki fonksiyon bu

Ayrıca 7+ aksi takdirde iOS görünmüyor, düğmenin boyutunu ayarlamak zorunda
+0

iOS 5.0 ve sonrasında UIBarButtonItem için kullanılabilir ve tek geçerli çözüm olarak görünüyor (iOS 9.0) – EckhardN