UIImageView在导航栏和主屏幕上

时间:2014-02-17 12:56:48

标签: ios objective-c uinavigationcontroller uiimageview uiimage

我有一个UImage,我需要一半在导航栏上,一半在主屏幕上。我在我的项目中添加了一个导航控制器,所以现在我在所有屏幕上都有一个导航栏。我需要一个方形图像在导航控制器上占一半而在主屏幕上占一半。

在XCODE中,我已成功将UImageView放在导航栏和主屏幕上,但是当我在其上放置图像时,我只会出现在主屏幕上方的部分而不是导航栏上方。我不想拆分图像,所以我可以使用Navigationbar.image控件 - 还有另外一种方法吗?

2 个答案:

答案 0 :(得分:1)

不是将其添加到viewController,而是将其添加到窗口。

UIView *view =[[UIView alloc] initWithFrame:CGRectMake(40, 30,240,60)];
view.backgroundColor =[UIColor greenColor];
[[[UIApplication sharedApplication] delegate].window addSubview:view];

答案 1 :(得分:0)

您可能已经注意到UINavigationBar显示在UIViewController视图中的所有内容之上。 克服此问题的一种方法是将UIImageView添加到keyWindow,如此:

UIImageView * imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
imageView.image = [UIImage imageNamed:@"myImage"];
[[UIApplication sharedApplication].keyWindow addSubview:imageView];