2014-09-10 3 views
1

Успешное изменение текста правой кнопки навигации по данному коду. Но я также хочу изменить, у него есть delfault background.Изменить фон правой кнопкой мыши?

Я просто хочу показать текст с прозрачным фоном.

Я также попытался

UIBarButtonItem *rightBtn=[[UIBarButtonItem alloc] initWithTitle:@"MyTitle" style:UIBarButtonItemStyleDone target:self action:@selector(myMethod)]; 

rightBtn.tintColor =[UIColor clearColor]; 

, но все еще показывает кнопку фона.

Есть ли способ достичь этого, изменив любой стиль, который не имеет фона. или есть другой простой способ изменить кнопку на текст без прозрачного фона.

ответ

1

Вы можете использовать это:

UIButton *btn=[[UIButton alloc]initWithFrame:CGRectMake(0, 0, 50, 50)]; 
    btn.backgroundColor=[UIColor clearColor]; 
    [btn setTitle:@"Title" forState:UIControlStateNormal]; 
    [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
    [btn addTarget:self action:@selector(myMethod) forControlEvents:UIControlEventTouchUpInside]; 
    UIBarButtonItem *rightBtn=[[UIBarButtonItem alloc] initWithCustomView:btn]; 


    [self.navigationItem setRightBarButtonItem:rightBtn]; 
0

Добавить это в viewDidLoad:

[self.navigationItem.rightBarButtonItem setBackgroundImage:[UIImage new] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 
+0

он не работает .. – Nepster

+0

Можете ли вы показать мне код, который вы имеете в viewDidLoad :, включая создание UIBarButtonItem. (Это работало для меня в текущем проекте). – Nick

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