использование изображения или оттенка окрашивает на uinavigationbar в iPhone?

Я могу поддерживать сенсорную анимацию, добавив ее во внешний элемент моего списка

<View
    android:foreground="?android:attr/selectableItemBackground"
...>
.
6
задан Rahul Vyas 23 May 2009 в 13:33
поделиться

2 ответа

Искал это неделю назад. Нашел здесь обсуждения. яблоко. com / thread.jspa? threadID = 1649012 & tstart = 0 (извините, я не позволю разместить настоящую ссылку).

-(void)setBackgroundImage:(UIImage*)image withTag:(NSInteger)bgTag{
if(image == NULL){ //might be called with NULL argument
    return;
}
UIImageView *aTabBarBackground = [[UIImageView alloc]initWithImage:image];
aTabBarBackground.frame = CGRectMake(0,0,self.frame.size.width,self.frame.size.height);
aTabBarBackground.tag = bgTag;
[self addSubview:aTabBarBackground];
[self sendSubviewToBack:aTabBarBackground];
[aTabBarBackground release];
}
/* input: The tag you chose to identify the view */
-(void)resetBackground:(NSInteger)bgTag {
    [self sendSubviewToBack:[self viewWithTag:bgTag]];
}

Я сделал это как категорию для UINavigationBar. Чтобы установить фоновое изображение для UINavigationBar внутри UINavigationBarController, я сделал следующее:

[navigationControllerForChannels.navigationBar setBackgroundImage:[UIImage imageNamed:@"top_bar.png"] withTag:48151623];

I '

6
ответ дан 8 December 2019 в 03:11
поделиться

фоновое изображение потребует немного больше работы (вы можете попробовать установить titleView того же размера, что и сама панель; я сам этого не пробовал) или добавление представления за существующими подпредставлениями. Цвет оттенка прост: navBar.tintColor = [UIColor orangeColor];

1
ответ дан 8 December 2019 в 03:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: