2013-03-05 98 views
0

我想在我的应用程序导航栏上显示背景图像。
显示图像的工作原理:将图像对齐UINavigationBar中的左侧

UIImage image = new UIImage(@"Images/navbarlogo2.png"); 
UIImageView imageview = new UIImageView(image); 
NavigationItem.TitleView = imageview; 

但图像居中,而我需要它是右对齐。

我一直没有找到一个属性来做到这一点,搜索没有得到答案。

+0

用右对齐的图标创建图像希望它能起作用。 – Exploring 2013-03-05 12:01:56

+0

@sanjitshaw iPhone 3G和之后的屏幕尺寸有所不同。 – callisto 2013-03-05 12:38:30

+0

NavigationBar高度不同但所有iPhone或iPod touch的宽度相同我认为 – Exploring 2013-03-05 13:10:24

回答

2

你可以使用下面的方法来设置你的导航栏的背景图片。请注意,这会将其设置为所有导航栏的默认设置,并且自iOS5起可用。

UINavigationBar.Appearance.SetBackgroundImage(image, UIBarMetrics.Default); 
+0

我在哪里实施? – callisto 2013-03-05 14:57:40

+0

你可以在设置你的RootViewController之前在AppDelegate DidFinishedLaunching中设置它。 – 2013-03-05 17:52:41

+0

谢谢,这是一个很好的答案。你知道如何阻止平铺的小图像吗? – callisto 2013-03-06 11:53:43