Я хочу добавить изображение в панель навигации. Это должно быть во всем приложении. Он должен быть добавлен ко всем навигационным контроллерам.Как добавить изображение в панель навигации
Любая помощь будет оценена по достоинству.
Я хочу добавить изображение в панель навигации. Это должно быть во всем приложении. Он должен быть добавлен ко всем навигационным контроллерам.Как добавить изображение в панель навигации
Любая помощь будет оценена по достоинству.
Попробуйте это,
UINavigationBar *navBar = self.navigationController.navigationBar;
UIImage *image = [UIImage imageNamed:@"image.png"];
[navBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
нормально, но изображение на оставил. Как мне сосредоточиться? – marciokoko
Вы можете добавить изображение с кодом внизу ..
UIImage *image = [UIImage imageNamed: @"yourImageName.png"];
UIImageView *imgView = [[UIImageView alloc] initWithImage: image];
self.navigationItem.titleView = imgView;
ОК, но изображение находится слева. Как мне сосредоточиться? – marciokoko
if ([[UINavigationBar class] respondsToSelector:@selector(appearance)])
{
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:imageName ofType:@"png"]] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor colorWithRed:255.0/255.0 green:255.0/255.0 blue:255.0/255.0 alpha:1.0],
UITextAttributeTextColor,
[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8],
UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(0, 0)],
UITextAttributeTextShadowOffset,
[UIFont fontWithName:@"HelveticaNeue-Bold" size:18.0],
UITextAttributeFont,
nil]];
}
это в вашем Appdelegate.m
и использовать этот код :
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"Image.png"] forBarMetrics:UIBarMetricsDefault];
Я идеальный, потому что у меня есть проблема, подобная этому, поэтому вы можете попробовать свой путь, хорошо!
первый, вы создаете navigationcontroller, а затем показать его на окне
UINavigationController *nav=[[UINavigationController alloc] initWithRootViewController:YourView];
следующий шаг: вы создаете объект UIImageView с изображением собственности с вашим изображением, которое вы хотите добавить Панель навигации и рамка ptoperty является posittion который вы хотите
UIImageView *imgView=[UIImageView alloc] initWithImage:[UIImage imageNamed:@"YourImagename"]; imgView.Frame=CGrectmake();
последний шаг: добавить объект imgView в качестве подвид Панель навигации
[nav.navigationBar addSubview:imgView];
Done !!!!!!!!!!
проверить эту ссылку также http://stackoverflow.com/questions/1692487/how-to-add-background-image-on-iphone-navigation-bar?rq=1 –