开头我已经尝试开始基于视图的应用程序和基于窗口的应用程序,但我仍然有同样的问题。 当我添加一个导航栏时,它看起来像从〜(0,20)的绳索开始,并在它和“系统托盘”之间留下一些空间(我找不到与时钟和电池等相关的字。 )ViewController视图以〜(0,20)
我不明白为什么会出现这种情况,因为nslog帧告诉我它起源于(0,0)(奇怪的是宽度为0:/但它清晰可见)。
代码:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
UIImageView *image = [[UIImageView alloc] initWithFrame:CGRectMake(self.view.frame.origin.x,
self.view.frame.origin.y+48.0f,
self.view.frame.size.width,
self.view.frame.size.height)];
[image setImage:[UIImage imageNamed:@"IMG_0792.PNG"]];
[self.view addSubview:image];
self.navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(self.view.frame.origin.x,
self.view.frame.origin.y,
self.view.frame.size.width,
45.0f)];
[navBar setDelegate:self];
[navBar pushNavigationItem: [[UINavigationItem alloc] initWithTitle:@"Image Stream"] animated:NO];
[self.view addSubview:navBar];
}
return self;
}
,并在我的appdelegate声明即可,保留属性和:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.menu = [[MenuViewController alloc] initWithNibName:nil bundle:nil];
[self.window setRootViewController:menu];
[self.window makeKeyAndVisible];
return YES;
}
将是非常好的,如果有人知道为什么会这样。感谢
谢谢@joerick那个伎俩:) –