我有一个UImage,我需要一半在导航栏上,一半在主屏幕上。我在我的项目中添加了一个导航控制器,所以现在我在所有屏幕上都有一个导航栏。我需要一个方形图像在导航控制器上占一半而在主屏幕上占一半。
在XCODE中,我已成功将UImageView放在导航栏和主屏幕上,但是当我在其上放置图像时,我只会出现在主屏幕上方的部分而不是导航栏上方。我不想拆分图像,所以我可以使用Navigationbar.image控件 - 还有另外一种方法吗?
答案 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];